通过python判断用户是否在此电脑首次登录

复制代码
    以下提供一种思路,通过在用户目录下创建的文件从而判断文件和当前日期相等,如果相等则代表是首次登录。
    在用户目录下创建firstlogging.txt文件(如果文件已存在则跳过),并比较文件的创建日期和当前系统日期, 如果相等则运行某个程序(或代码)。
    最后将python代码打包成exe,在windows系统创建任务计划。
python 复制代码
import os
import datetime
import subprocess

# 获取用户目录
user_profile = os.getenv('UserProfile')
file_path = os.path.join(user_profile, 'firstlogging.txt')

# 检查文件是否存在,如果不存在则创建
if not os.path.exists(file_path):
    with open(file_path, 'w') as f:
        f.write('This is a log file.')
# else:
   # print('File already exists.')

# 获取文件创建时间
creation_time = os.path.getctime(file_path)
creation_date = datetime.datetime.fromtimestamp(creation_time).date()

# 获取当前系统日期
current_date = datetime.datetime.now().date()

# 比较文件创建日期和当前系统日期
if creation_date == current_date:
    # 运行某个程序,例如打开记事本
    subprocess.run(['C:\\Software\\Selft_Command\\1.exe'])   # 时间相等即运行软件
    # print("文件创建日期和当前系统日期相同,执行某个操作")
相关推荐
sycmancia7 小时前
Qt——计算器示例(用户界面与业务逻辑的分离)
开发语言·qt·ui
专注VB编程开发20年7 小时前
delphi死嗑Pascal冷门编程语言,Borland不认可 “通用多语言 IDE”,认为 “专有语言才是护城河”
开发语言·ide·delphi
hzxpaipai7 小时前
外贸网站制作:为何派迪科技做的网站性能与打开速度如此不错?
开发语言·前端·网络·科技·安全
于先生吖7 小时前
高并发稳定运营,JAVA 动漫短剧小程序 + H5 源码
java·开发语言·小程序
青桔柠薯片7 小时前
I²C 总线协议学习总结:从开漏逻辑到读写事务的工程视角
c语言·开发语言·学习
2401_827499997 小时前
python核心语法04-函数
开发语言·python
重生之我是Java开发战士7 小时前
【笔试强训】Week1:点击消除,数组中两个字符串的最小距离,dd爱框框,腐烂的苹果,大数乘法
java·开发语言·算法
独特的螺狮粉7 小时前
开源鸿蒙跨平台Flutter开发:地震震源探测系统-地震波形与波干涉渲染架构
开发语言·flutter·华为·架构·开源·harmonyos
牧瀬クリスだ7 小时前
优先级队列——堆
java·开发语言·数据结构
rit84324997 小时前
基于NSGA-II的多目标优化算法(MATLAB实现)
开发语言·算法·matlab