首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python ZipFile解压文件 如何样不改变压缩包内文件的修改日期

2013-01-22 
python ZipFile解压文件 怎么样不改变压缩包内文件的修改日期zipfile.ZipFile(zip_path).extractall(save_

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

热点排行