Мне нужно сжать определенные файлы на пути все вместе.Мне нужно найти определенные файлы (например: AAA.txt, BBB.inf и т. Д.) За исключением тех, которые содержат SFF в имени, а затем сжать их все вместе.
Каждый раз, когда я запускаю этот файлЯ получаю DB.zip
с CCC.txt
внутри.Это означает, что каждый раз, когда скрипт находит файл из набора, он создает новый DB.zip
с этим новым файлом внутри, перезаписывая предыдущий.Как я могу это исправить?
import os
import zipfile
pr_directory = r'C:\Users\vijo9001\Desktop\Infact'
pr_path = os.listdir(pr_directory)
dst = r'C:\Users\vijo9001\Desktop\Infact'
os.chdir(r'C:\Users\vijo9001\Desktop\Infact')
my_set = {
"AAA",
"BBB",
"CCC"
}
for file in pr_path:
zip_file = pr_directory + '/' + 'DB.zip'
for x in my_set:
if 'SFF' in file:
continue
if (str(x)) in file:
zip = zipfile.ZipFile(zip_file, "w",)
zip.write(file, compress_type=zipfile.ZIP_DEFLATED)
zip.close()