python 修改文件的创建时间、修改时间、访问时间,, 目录
python 修改文件的创建时间、修改时间、访问时间,, 目录
目录
python 修改文件创建、修改、访问时间 方案一 方案二(无法修改文件创建时间)python 修改文件创建、修改、访问时间
突如其来想知道一下 python 如何修改文件的属性(创建、修改、访问时间),于是就去网上搜集了可行方案,也就有了这篇博客
方案一
参考博客:python修改任意文件的创建时间、修改时间、访问时间
from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandlefrom win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTINGfrom pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的)import timedef 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, format, offset[0]) mTime_t = timeOffsetAndStruct(modifyTime, format, offset[1]) aTime_t = timeOffsetAndStruct(accessTime, format, offset[2]) fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0) createTimes, accessTimes, modifyTimes = GetFileTime(fh) createTimes = Time(time.mktime(cTime_t)) accessTimes = Time(time.mktime(aTime_t)) modifyTimes = Time(time.mktime(mTime_t)) SetFileTime(fh, createTimes, accessTimes, modifyTimes) CloseHandle(fh) return 0 except: return 1def timeOffsetAndStruct(times, format, offset): return time.localtime(time.mktime(time.strptime(times, format)) + offset)if __name__ == '__main__': # 需要自己配置 cTime = "2019-12-13 21:51:02" # 创建时间 mTime = "2019-02-02 00:01:03" # 修改时间 aTime = "2019-02-02 00:01:04" # 访问时间 fName = r"E:\test_pro\fileOperate\test.xlsx" # 文件路径,文件存在才能成功(可以写绝对路径,也可以写相对路径) offset = (0, 1, 2) # 偏移的秒数(不知道干啥的) # 调用函数修改文件创建时间,并判断是否修改成功 r = modifyFileTime(fName, cTime, mTime, aTime, offset) if r == 0: print('修改完成') elif r == 1: print('修改失败')
方案二(无法修改文件创建时间)
可以去【这个网站】转换时间,也可以自己处理时间戳与格式化时间
import osfile_path = "pip.txt"print(os.stat(file_path))# os.stat_result(# st_mode=33206,# st_ino=2251799813766228,# st_dev=3050226722,# st_nlink=1,# st_uid=0,# st_gid=0,# st_size=851,# st_atime=1576241919,# st_mtime=1574385498,# st_ctime=1576241919,# )# 只能修改 访问时间 与 修改时间(暂不知道怎么修改创建时间)os.utime(file_path, (1576335480, 1576335480))print(os.stat(file_path))# os.stat_result(# st_mode=33206,# st_ino=2251799813766228,# st_dev=3050226722,# st_nlink=1,# st_uid=0,# st_gid=0,# st_size=851,# st_atime=1576335480,# st_mtime=1576335480,# st_ctime=1576241919,# )
python 修改文件的创建时间、修改时间、访问时间
相关内容
- Opencv-Python No module named 'cv2.cv2',,关于 No
- Python 百分比计算,,遇到计算百分比的情况
- Python OpenOPC的学习观感,,最近由于公司项目让我
- 【python】Windows中编译安装libsamplerate和scikits.samplerate,
- Python --判断路径是否为目录或文件,,os.path.is
- Python:打印某个路径下的所有文件,,打印某个路径下的
- Python图像处理(7):利用轮廓分块处理,,快乐虾http
- Python中autoescape标签使用详解,,1.spaceles
- 从数据库到可视化性能,5个大数据分析工具测评,py
- python 给lambda命名(网友处学习),,fromosimpo
评论关闭