1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time
import time
from datetime import datetime
def modifyFileTime(filePath, createTime, modifyTime, accessTime):
try:
fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE,
0, None, OPEN_EXISTING, 0, 0)
createTimes = Time(createTime)
accessTimes = Time(modifyTime)
modifyTimes = Time(accessTime)
print (createTimes, accessTimes, modifyTimes)
SetFileTime(fh, createTimes, accessTimes, modifyTimes)
CloseHandle(fh)
return 0
except:
return 1
if __name__ == '__main__':
t = datetime (2019, 12,13,21,51,2)
cTime = time.mktime(t.timetuple())
t = datetime (2019, 2,2,0,1,3)
mTime = time.mktime(t.timetuple())
t = datetime (2019, 2,2,0,1,4)
aTime = time.mktime(t.timetuple())
fName = r"results.xlsx"
r = modifyFileTime(fName, cTime, mTime, aTime)
if r == 0:
print('修改完成')
elif r == 1:
print('修改失败')
|