PYTHON - 独立地压缩目录中的每个文件

时间:2015-06-23 19:48:43

标签: python zipfile

我一直在浏览并尝试了一些没有结果的不同代码。我要做的是将每个文件独立压缩到子目录/文件夹中。

例如:

  

FileName.prj

     

FileName.dwg

     

FILENAME.MP3

每个都是自己的.zip

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个

import os
import zipfile

folder = "/tmp/in"
dest_folder = "/tmp/out"
l = [os.path.join(folder, fname) for fname in os.listdir(folder)]
os.chdir(folder)

for f in l:
    f_name = f[f.rfind("/")+1:]+".zip"
    z = zipfile.ZipFile(f_name, 'w')
    z.write(f_name[:f_name.rfind(".zip")])
    os.rename(folder+"/"+f_name, dest_folder+"/"+f_name)

其中folder是包含要压缩文件的文件夹,dest_folder是将写入zip文件的文件夹。