通过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("文件创建日期和当前系统日期相同,执行某个操作")
相关推荐
qualifying16 小时前
JAVAEE——多线程(2)
java·开发语言
乾元16 小时前
生成对抗样本在网络安全中的工程化解读——AI 误报、误判与对抗的真实边界
运维·网络·人工智能·python·安全·web安全
ALex_zry16 小时前
C++ 中多继承与虚函数表的内存布局解析
java·开发语言·c++
杰瑞不懂代码16 小时前
基于 MATLAB 的 AM/DSB-SC/VSB 模拟调制与解调仿真及性能对比研究
开发语言·matlab·语音识别·am·dsb-sc·vsb
霁月的小屋16 小时前
从Vue3与Vite的区别切入:详解Props校验与组件实例
开发语言·前端·javascript·vue.js
IT·小灰灰16 小时前
零成本解锁国产双旗舰:在AI Ping平台免费体验MiniMax M2.1与GLM-4.7的完整实战指南
人工智能·python
程序媛徐师姐16 小时前
Python基于人脸识别的医院重点区域管理系统【附源码、文档说明】
python·人脸识别·python人脸识别·python医院重点区域管理·人脸识别的医院重点区域管理系统·pytho医院重点管理系统·医院重点区域管理系统
趣知岛16 小时前
初识DeepSeek
开发语言·人工智能·deepseek
superman超哥16 小时前
仓颉编译器优化揭秘:尾递归优化的原理与实践艺术
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·尾递归·仓颉编译器
lkbhua莱克瓦2416 小时前
基础-SQL-DML
开发语言·数据库·笔记·sql·mysql