使用Python批量修改文件时间
在生成日志或者文件的时候,有时会需要对文件的创建、修改时间进行修改。之前都只能通过修改系统时间,然后保存。
或者打开每一个文件,通过另存为时,通过对文件进行高级设置来完成文件的时间的修改。
这样不太方便。
为此,特意通过Python程序,来实现文件夹内的文件的创建时间、修改时间和访问时间进行批量修改。
程序选择的是将文件中的文件按照每天一个的方式修改创建时间、修改时间和访问时间。
通过修改offset偏移量可以设置创建时间、修改时间和访问时间的变化量。
#coding = utf-8
from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的)
import time,datetime
import os
import random
def modifyFileTime(filePath, createTime, modifyTime, accessTime, offset):
"""
用来修改任意文件的相关时间属性,时间格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02
:param filePath: 文件路径名
:param createTime: 创建时间
:param modifyTime: 修改时间
:param accessTime: 访问时间
:param offset: 时间偏移的秒数,tuple格式,顺序和参数时间对应
"""
try:
format = "%Y-%m-%d %H:%M:%S" # 时间格式
cTime_t = timeOffsetAndStruct(createTime