PYTHON - Zip каждый файл в каталоге независимо

Я просматривал и пробовал несколько разных кодов безрезультатно. То, что я пытаюсь сделать, это сжать каждый файл в подкаталог / папку независимо друг от друга.

Пример:

FileName.prj

FileName.dwg

filename.mp3

Каждый как свой.zip

Спасибо!

1 ответ

Попробуй это

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)

где папка - это ваша папка, содержащая файлы, которые вы хотите заархивировать, а dest_folder - папка, в которую будут записываться файлы zip.

Другие вопросы по тегам