python+tkinter实现文件和文件夹批量修改创建时间、修改时间、访问时间代码

代码语言:python

所属分类:其他

代码描述:python+tkinter实现文件和文件夹批量修改创建时间、修改时间、访问时间代码,可单独修改文件夹的时间或文件夹下所有子文件或子文件夹的时间。

代码标签: python tkinter 文件 文件夹 批量 修改 创建 修改 时间 访问 时间 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import os
import datetime
import tkinter as tk
from tkinter import filedialog, messagebox

try:
    import win32file
    import win32con
    import pywintypes
except ImportError:
    messagebox.showerror("缺少依赖", "请先安装 pywin32 库:\npip install pywin32")
    raise SystemExit

# ======================================================
# 核心功能:修改文件/文件夹的创建、访问、修改时间
# ======================================================
def set_file_folder_times(path, creation_time=None, access_time=None, modification_time=None):
    ctime = pywintypes.Time(creation_time) if creation_time else None
    atime = pywintypes.Time(access_time) if access_time else None
    mtime = pywintypes.Time(modification_time) if modification_time else None

    is_dir = os.path.isdir(path)
    desired_access = win32con.GENERIC_WRITE
    share_mode = win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE
    creation_disposition = win32con.OPEN_EXISTING
    flags = win32con.FILE_FLAG_BACKUP_SEMANTICS if is_dir else win32con.FILE_ATTRIBUTE_NORMAL

    handle = None
    try:
        handle = win32file.CreateFile(path, desired_access, share_mode, None,
                                      creation_disposition, flags, 0)
        win32file.SetFileTime(handle, ctime, atime, mtime).........完整代码请登录后点击上方下载按钮下载查看

网友评论0