使用shutil.make_archive压缩文件的意外文件



我正在尝试使用shutil.make_archive来压缩文件。

当我使用:

import shutil
shutil.make_archive('zip_file', 'zip', 'C:\Users\test')

我在zip_file中得到了一个zip_file,zip_file中的zip_file似乎是一个损坏的文件。有人知道如何处理它吗?

但是,当我使用:

make_archive(
'zipfile_name', 
'zip',           # the archive format - or tar, bztar, gztar 
root_dir=file_dir,   # root for archive - current working dir if None
base_dir=file_dir)   # start archiving from here - cwd if None too

它使所有内容正确,但文件夹目录错误。 例如,如果file_dir = 'C:\Users\aaa\Desktop\test\bbb' zip 文件的结构将是:

Users  
aaa
Desktop
test
bbb

我希望它可以是bb/。

有什么想法吗?我非常感谢您的帮助。

我认为解决方案是在不同的目录中创建zip文件。 从那里,类似

shutil.make_archive('zip_file', 'zip', 'C:\Users\test', "bbb")

应该给你一个BBB目录的存档。

最新更新