gpt4 book ai didi

python - 从目录创建 zip 文件,但不是其完整路径

转载 作者:行者123 更新时间:2023-12-01 05:40:08 25 4
gpt4 key购买 nike

我尝试使用以下代码创建一个包含文件夹内容(一些目录和文件)的zip文件:

import zip,os

path = "c:\\tester\\folderToZip"
zip = zipfile.ZipFile("zippedFolder.zip", "w")
for root, dirs, files in os.walk(path):
for file in files:
zip.write(os.path.join(root, file))
zip.close()

但是在代码运行之后,当我检查 zip 文件时,zip 文件,而不是文件夹“folderToZip”的内容(例如:f1,f2,f2,a.txt,b.txt,c.txt) )它有变量路径的完整路径。

所以,问题是,如何根据文件夹内容而不是他的完整路径创建 zip 文件?

最佳答案

write采用第二个可选参数arcname,指定该参数后将提供存储的文件的名称。使用它来指定您想要的名称。

如果您只想要文件名:

import zip,os

path = "c:\\tester\\folderToZip"
zip = zipfile.ZipFile("zippedFolder.zip", "w")
for root, dirs, files in os.walk(path):
for file in files:
filename = os.path.join(root, file)
zip.write(filename, filename)
zip.close()

关于python - 从目录创建 zip 文件,但不是其完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766534/

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