gpt4 book ai didi

python - 像文件资源管理器一样使用 Python Shutil 压缩文件

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

背景

我正在尝试像这样使用 python shutil 压缩目录:

shutil.make_archive("~/Desktop/zipfile", 'zip', "~/Documents/foldertozip")

但结果只压缩里面“foldertozip”的文件。例如,

foldertozip
-- file1
-- file2
zipfile.zip
-- file1
-- file2

另一方面,如果我从 windows 文件资源管理器或 mac finder 中压缩它,我会得到以下内容:

foldertozip
-- file1
-- file2
zipfile.zip
-- foldertozip
-- file1
-- file2

问题

我如何使用 shutil 执行我可以从文件资源管理器执行的相同操作并包含基本目录?我知道我可以将“foldertozip”复制到一个具有相同名称的文件夹,然后压缩该文件夹,但如果可能的话,我更喜欢更简洁的解决方案。

最佳答案

如果您同时传递 root_dirbase_dir

make_archive 将执行您想要的操作。参见 the docs .

import shutil

shutil.make_archive('~/Desktop/zipfile', 'zip', '~/Documents/', 'foldertozip')

关于python - 像文件资源管理器一样使用 Python Shutil 压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854745/

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