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

时间:2018-05-03 13:47:59

标签: python python-3.x zip shutil

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

当我使用时:

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

我在zip_file中有一个zip_file,而zip_file中的zip_file似乎是一个损坏的文件。任何人都知道如何处理它?<​​/ p>

然而,当我使用时:

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 =&#39; C:\ Users \ aaa \ Desktop \ test \ bbb&#39; zip文件的结构将是:

 Users  
         aaa
              Desktop
                     test
                         bbb

我希望它可以是bbb / only。

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

1 个答案:

答案 0 :(得分:1)

我认为解决方案是在不同的目录中创建zipfile。从那里,像

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

应该为您提供bbb目录的存档。