Python 3.1.2
Windows XP SP3
我在 python 中遇到了一些文件及其时间戳的问题。我从外部来源收到的目录中有一堆文件。这不是我遇到问题的每个文件,但对于某些文件,python 与 XP 中的 explorer 或 cmd 显示的内容相差一个小时。我在使用 zipfile 模块时特别看到了这个问题,在该模块中,文件被压缩后,“修改日期”时间戳被更改为 python 解释它的内容,如下所示。
CMD - 压缩前
C:\forms>dir /T:W "C:\forms\7aihy56.fmx"
02/02/2007 12:50 PM 195,148 7aihy56.fmx
1 File(s) 195,148 bytes
0 Dir(s) 985,520,533,504 bytes free
Python - 获取 mtime ctime
>>>import os
>>>st = os.stat("C:\\forms\\7aihy56.fmx")
>>>print(time.asctime(time.localtime(st[8])))
>>>print(time.asctime(time.localtime(st[9])))
Fri Feb 02 11:50:24 2007
Fri Feb 02 11:50:24 2007
使用 python zipfile 模块压缩后列出 zip 文件的内容
>>>import datetime
>>>import zipfile
>>>zf = zipfile.ZipFile("C:\\daily_forms_auto_backup.zip")
>>>for info in zf.infolist():
>>> print(info.filename)
>>> print('\tModified:\t', datetime.datetime(*info.date_time))
>>> print
forms/7aihy56.fmx
Modified: 2007-02-02 11:50:24
CMD - 从 zip 文件中提取后
C:\forms>dir /T:W "C:\forms\7aihy56.fmx"
02/02/2007 11:50 AM 195,148 7aihy56.fmx
1 File(s) 195,148 bytes
0 Dir(s) 984,923,164,672 bytes free