【发布时间】:2019-05-30 10:18:29
【问题描述】:
我需要一起压缩路径上的特定文件。 我需要找到某些文件(例如: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()
【问题讨论】:
-
您的代码是否有具体问题或问题?或者您正在寻找代码审查?
-
它根本不起作用。我期待一个评论左右......