使用python压缩所有子目录

时间:2015-06-14 16:45:25

标签: python linux unix ubuntu

我正在尝试创建一个压缩文件夹的所有子目录的脚本,然后删除现在已压缩的文件夹

import shutil
import os
loc = "foldertzipfilesin"
path = "/whereparentis/" + loc + "/"
dirs = os.listdir( path )
for file in dirs:
   name =  file
   shutil.make_archive(name, 'zip', path)
   shutil.rmtree(name)

它似乎运行,但它不会创建zip文件。 感谢

1 个答案:

答案 0 :(得分:1)

可能你的问题在于你作为一个论点传递的路径。

我已尝试过您的脚本并进行了以下更改:

import shutil
import os
loc = "testfolder"
path = os.getcwd() + '/' +  loc + "/"
dirs = os.listdir( path )
for file in dirs:
   name =  file
   shutil.make_archive(name, 'zip', path)

它正确地为loc文件夹中的每个文件创建zip文件。文件是在您运行脚本的PATH上创建的。