gpt4 book ai didi

python - 将文件添加到现有的 zipfile

转载 作者:太空狗 更新时间:2023-10-29 18:26:21 25 4
gpt4 key购买 nike

我正在使用 python 的 zipfile 模块。
将 zip 文件放在以下路径中:
/home/user/a/b/c/test.zip
并在 /home/user/a/b/c/1.txt 下创建另一个文件我想将此文件添加到现有的 zip 中,我这样做了:

zip = zipfile.ZipFile('/home/user/a/b/c/test.zip','a')
zip.write('/home/user/a/b/c/1.txt')
zip.close()`

并且在解压缩文件时得到所有子文件夹出现在路径中,我如何只输入没有路径子文件夹的压缩文件?

我也试过:zip.write(os.path.basename('/home/user/a/b/c/1.txt'))并得到一个文件不存在的错误,尽管它确实存在。

最佳答案

你非常接近:

zip.write(path_to_file, os.path.basename(path_to_file))

应该能帮到你。

说明:zip.write 函数接受第二个参数(arcname),它是要存储在 zip 存档中的文件名,请参阅 zipfile 的文档更多详情。

os.path.basename() 为您去除路径中的目录,以便文件将以其名称存储在存档中。

请注意,如果您只使用 zip.write(os.path.basename(path_to_file)),它将在当前目录中查找该文件(如错误所述)不存在的位置。

关于python - 将文件添加到现有的 zipfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34270582/

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