读书人

python ZipFile解压文件 如何样不改变

发布时间: 2013-01-22 10:23:54 作者: rapoo

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 )。
期待更好的方法。

读书人网 >perl python

热点推荐