繁体   English   中英

使用 Zipfile 模块 python 重命名写入 zip 文件的文件

[英]Rename files written to zip file using Zipfile module python

如何更改添加到 zip 文件的文件的文件名而不影响原始文件?

with ZipFile('myZip.zip', 'w') as zipObj2:
     for file in filelist:
         zipObj2.write(file)

我希望文件名是随机的,而不是实际名称。 所以像

with ZipFile('myZip.zip', 'w') as zipObj2:
     for file in filelist:
         file.rename(os.urandom(10).hex())
         zipObj2.write(file)

ZipFile.write方法采用第二个参数arcname ,它是存档中文件的名称。 所以像:

for file in filelist:
    zipObj2.write(file, os.urandom(10).hex())

将添加具有随机名称的文件。

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM