gpt4 book ai didi

python - shutil.make_archive 问题 - 不希望 zip 文件中包含目录

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

我正在尝试归档 2 个文件,但不是通向这两个文件的完整路径。希望有人能指出我正确的方向:

我的目录结构如下。我只有两个文件要备份。

/tmp
my_stuff
-hello.html
-hello2.html

因此根据文档,shutil.make_archive 可以压缩整个目录。我正在使用以下命令:

shutil.make_archive( base_name =  '/tmp/package',
format = 'zip',
root_dir = '/tmp/my_stuff',
base_dir = '/tmp/my_stuff' )

此命令成功创建了 zip 文件,但是当我执行“从/tmp 文件夹中解压缩 package.zip”时,我得到以下信息:

➜  /tmp unzip package.zip
Archive: package.zip
creating: tmp/my_stuff
inflating: tmp/my_stuff/hello.html
inflating: tmp/my_stuff/hello2.html

它在 tmp 和一个名为 my_stuff 的新文件夹以及 2 个文件中创建了一个重复的“tmp”。我想要的只是提取这两个文件(没有目录)。任何建议将不胜感激。

谢谢

最佳答案

要创建一个没有任何目录的平面,您需要更改 base_dir:

shutil.make_archive( base_name =  '/tmp/package',
format = 'zip',
root_dir = '/tmp/my_stuff',
base_dir = './' )

关于python - shutil.make_archive 问题 - 不希望 zip 文件中包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624800/

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