我一直在仔细查看,并尝试了一些不同的代码,但没有结果。我要做的是将每个文件分别压缩到一个子目录/文件夹中。
例如:
文件名.prj
文件名.dwg
文件名.mp3
每个都是自己的.zip
谢谢!
试试这个
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)
where folder是包含要压缩的文件的文件夹,dest_folder是写入压缩文件的文件夹。