我有一个程序可以压缩文件夹和任何子文件夹。问题在于,元数据(例如创建和修改日期)似乎被剥离了。这是一个问题,因为当我尝试列出zip中的项目时,只显示文件而不显示目录。
import zipfile
import os
with zipfile.ZipFile("testing.zip", 'a') as zip_file:
for root, dirs, files in os.walk("test_dir"):
for local_file in files:
zip_file.write(os.path.join(root, local_file))
print("Created Zip with Python")
with zipfile.ZipFile('testing.zip') as zip_file:
list = zip_file.infolist()
for item in list:
print(item.filename)
print("Zip created with 7Zip")
with zipfile.ZipFile('test_dir.zip') as zip_file:
list = zip_file.infolist()
for item in list:
print(item.filename)
我首先压缩目录。然后我打印出结果zip中的文件。然后我打印出我用第三方程序生成的另一个zip文件。这是程序的输出
Created Zip with Python
test_dir/A Test Doc.txt
Zip created with 7Zip
test_dir/
test_dir/A Test Doc.txt
第三方程序打印出目录,python生成的zip没有。在压缩目录时是否有某种方法可以保留元数据?这是在Windows上的Python 2.7.6下。