gpt4 book ai didi

python - 在 python 中压缩文件的正确方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:07 24 4
gpt4 key购买 nike

我正在尝试通过从特定目录压缩几个文本文件来创建一个 zip 文件。我的代码如下所示:

import zipfile,os

project='C:/Users/user1/Documents/work/filesToZip'

dirlist = os.listdir(project)
print dirlist
zip_name = zipfile.ZipFile(os.path.join(project,'jobs.zip'),'w')
for file in dirlist:
zip_name.write(os.path.join(project,file))

zip_name.close()

代码运行良好并创建了 zip 文件,唯一的问题是当我打开 zip 文件时我发现整个目录结构都被压缩了。即当我打开文件时,我会发现用户打开它然后 user1 打开它然后文档打开它然后工作然后 filesToZip 然后我找到我想要压缩的文件。我的问题是如何获取文件结构的红色,以便在打开 zip 文件时立即找到我压缩的文件?

提前致谢!

最佳答案

ZipFile.writean optional second parameter archname这正是你想要的。

import zipfile,os

project='C:/Users/user1/Documents/work/filesToZip'

# prevent adding zip to itself if the old zip is left in the directory
zip_path = os.path.join(project,'jobs.zip')
if os.path.exists(zip_path):
os.unlink(zip_path);

dirlist = os.listdir(project)

zip_file = zipfile.ZipFile(zip_path, 'w')
for file_name in dirlist:
zip_file.write(os.path.join(project, file_name), file_name)
zip_file.close()

关于python - 在 python 中压缩文件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com