在Python中压缩后删除文件

时间:2016-08-03 14:58:36

标签: python python-3.x zip

我写了一个小脚本,我可以浏览以特定扩展名结尾的文件并将其压缩到一个文件夹中。对于每次迭代,我删除这些文件,因为我不希望它们留在那里。当我执行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()。我也可以删除临时文件夹。谢谢你的想法。

0 个答案:

没有答案