gpt4 book ai didi

python - 如果提供了文件的绝对路径,如何消除 zip 存档中的绝对路径?

转载 作者:IT老高 更新时间:2023-10-28 20:31:21 24 4
gpt4 key购买 nike

我在两个不同的目录中有两个文件,一个是'/home/test/first/first.pdf',另一个是'/home/text/second/second。 pdf'。我使用以下代码来压缩它们:

import zipfile, StringIO
buffer = StringIO.StringIO()
first_path = '/home/test/first/first.pdf'
second_path = '/home/text/second/second.pdf'
zip = zipfile.ZipFile(buffer, 'w')
zip.write(first_path)
zip.write(second_path)
zip.close()

打开我创建的 zip 文件后,里面有一个 home 文件夹,里面有两个子文件夹,first第二,然后是pdf文件。我不知道如何仅包含两个 pdf 文件,而不是将完整路径压缩到 zip 存档中。我希望我能把我的问题说清楚,请帮忙。

最佳答案

zipfile write() 方法支持一个额外的参数 (arcname),它是要存储在 zip 文件中的存档名称,因此您只需更改代码:

from os.path import basename
...
zip.write(first_path, basename(first_path))
zip.write(second_path, basename(second_path))
zip.close()

当您有空闲时间阅读 zipfile 的文档时会有帮助的。

关于python - 如果提供了文件的绝对路径,如何消除 zip 存档中的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091904/

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