我写了一个小脚本,我可以浏览以特定扩展名结尾的文件并将其压缩到一个文件夹中。对于每次迭代,我删除这些文件,因为我不希望它们留在那里。当我执行os.remove()时,它会将它们发送到垃圾箱。
为了好奇,有没有办法可以将文件移动到zip而不是创建副本?这将消除删除文件的需要。
import os
import time
from zipfile import *
def main():
timestamp = int(time.time())
unixTime = str(timestamp)
file_name = "a_" + unixtime + ".zip"
zip_archive = ZipFile(file_name, "w", ZIP_DEFLATED)
for file in os.listdir(/mypath):
if file.endswith(".txt"):
zip_archive.write(file)
os.remove(file)
zip_archive.close()
@Munchhausen 这些文件是由.exe(用C ++编写)生成的,我通过python中的subprocess.check_output方法调用它。
@Handle 我确实看到了并将实现更改以消除close()。我也可以删除临时文件夹。谢谢你的想法。