通过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("文件创建日期和当前系统日期相同,执行某个操作")
相关推荐
_妲己2 分钟前
SD的细分功能包括重绘,图像处理、放大等扩散模型应用
人工智能·python·深度学习·机器学习·stable diffusion·comfyui·ai工作流
阿里嘎多学长4 分钟前
2025-12-15 GitHub 热点项目精选
开发语言·程序员·github·代码托管
一只乔哇噻6 分钟前
java后端工程师+AI大模型开发进修ing(研一版‖day63)
java·开发语言·人工智能·python·语言模型
小白学大数据6 分钟前
从爬取到分析:使用 Pandas 处理头条问答数据
开发语言·爬虫·python·pandas
爱吃大芒果7 分钟前
Flutter 状态管理全家桶:Provider、Bloc、GetX 实战对比
开发语言·前端·javascript·flutter·华为·ecmascript
_OP_CHEN10 分钟前
【从零开始的Qt开发指南】(十)Qt 常用控件之输入类控件全攻略:7 大控件从入门到实战,覆盖所有输入场景
开发语言·c++·qt·前端开发·qt常用控件·gui图形化界面·qt输入类控件
Hi_kenyon13 分钟前
FastAPI+VUE3创建一个项目的步骤模板(一)
python·fastapi
想不明白的过度思考者13 分钟前
Java网络聊天室——OverThinker-ChatRoom
java·开发语言·网络
过期动态15 分钟前
JDBC进阶篇:拓展功能与连接池运用详解
java·开发语言·数据库·mysql·oracle·intellij-idea·mybatis
布伦鸽16 分钟前
C# WPF -MaterialDesignTheme 找不到资源“xxx“问题记录
开发语言·c#·wpf