python ZipFile解压文件 怎么样不改变压缩包内文件的修改日期
zipfile.ZipFile(zip_path).extractall(save_path)
执行之后包里面的文件修改日期都变成解压的日期了,有啥办法解决呢?
[解决办法]
import os
import time
import datetime
import zipfile
obj = zipfile.ZipFile( "C:\\text.zip" )
lst = obj.infolist()
for item in lst :
obj.extract( item, "C:\\abcd" )
dt = datetime.datetime(
item.date_time[0],
item.date_time[1],
item.date_time[2],
item.date_time[3],
item.date_time[4],
item.date_time[5]
)
time2 = dt.timetuple()
ConverTime2 = time.mktime( time2 )
os.utime( "C:\\abcd\\" + item.filename, ( ConverTime2, ConverTime2 ) )
注:上面 dt = datetime.datetime( 六行代码 ) 可以改写为 dt = datetime.datetime( *item.date_time )。
期待更好的方法。