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

Unexpected file using shutil.make_archive to compress file

我正在尝试使用 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

我希望它只能是 bbb/。

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

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

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

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