我正在尝试创建一个压缩文件夹的所有子目录的脚本,然后删除现在已压缩的文件夹
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文件。 感谢
答案 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上创建的。