【Python】定时删除指定目录下的文件夹和文件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文简单介绍编写Python脚本来删除目录下的文件和文件夹,可以达到定时删除的目的。在某些场景下,会定时不断的往目录下写入文件。长时间保持这种状态,目录里会产生大量的文件,占用大量硬盘空间。在这种情况下,我们可以定时的将目录里的文件进行删除,释放硬件空间资源。


一、使用步骤

1.引入库。

需要导入os、shutil、time库,os和shuil主要用于删除文件和删除文件夹操作,time主要用来控制定时删除的时间。

import os,time,shutil

2.设置需要删除的目录,该目录不会删除,目录下的文件和文件夹会删除。

设置一个变量,存放需要删除的目录,代码示例如下:

targetdir = r"E:\test" 

3.删除文件文件夹,打印删除时间

创建一个列表,保存该目录下的所有文件名。对文件名进行处理,循环判断所有列表里的内容,如果是文件则将文件删除,如果是文件夹则将文件夹删除。写入while死循环里,设置删除时间间隔。代码示例如下:

files = []
while True:
    files = os.listdir(targetdir)               
    for fileitem in files:
        fileroute = os.path.join(targetdir, fileitem)   
        if os.path.isfile(fileroute):            
            os.remove(fileroute)                 
        elif os.path.isdir(fileroute):
            shutil.rmtree(fileroute,True)        
    print("%s 目录文件和文件夹删除成功" % (time.strftime("%Y/%m/%d %H:%M:%S")))
    time.sleep(5) 

脚本中设置的定时删除时间间隔为5秒,可以根据实际情况来修改sleep里面的参数。实现效果如下:
效果图


总结

本文主要介绍python中删除指定目录下的文件和文件夹,同时可以定时的执行删除操作。

猜你喜欢

转载自blog.csdn.net/liaotianyin/article/details/130509964