【问题标题】:Zip all subdirectories using python使用python压缩所有子目录
【发布时间】:2015-06-15 00:59:02
【问题描述】:

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

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 文件。 谢谢

【问题讨论】:

    标签: python linux unix ubuntu


    【解决方案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 上创建的。

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多