运用场景
前些天家人换了手机,在导入一些照片时发现相册APP中的照片排序混乱,好在照片名中有日期信息,就利用pyhton实现批量修改照片的相关时间
代码实现
修改文件时间,首先想到的就是利用python中的time模块,但time模块的utime只能修改文件的修改时间和访问时间,创建时间改不了。下面继续利用win32file模块修改上述的三个时间。
from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time
import time
import os,re
def modifyFileTime(filepath, createTime, modifyTime, accessTime,offset):
"""
用来修改任意文件的相关时间属性,时间格式:20190202000102
"""
try:
format = "%Y%m%d%H%M%S" #时间格式
cTime_t = timeOffsetAndStruct(createTime,format,offset[0])
mTime_t = timeOffsetAndStruct(modifyTime,format,offset[1])
aTime_t