Python实现特定时间清空文件夹

问题背景:

最近有个需求,在一段时间清空一个文件夹的所有文件

解决方法:

特定时间比较好解决,其实是要sleep一下就好了,达到了一段时间的目的。

清空指定文件夹下的所有文件,通过查询发现os库有个remove函数可以清空文件夹。

os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

在Unix, Windows中有效

tips:期间遇到了一个问题,脚本在运行的时候中间会报:文件被占用导致脚本报错中断,被这个问题困扰了好久,最后在同事的指导下,说只要加一个异常抛出就好了

代码如下:

# encoding:utf-8
# 功能:实现定时删除指定目录下的文件

import time
import os

path = "C:/Users/root/Documents/test/rm/test/"
a = 1
while a == 1:
    try:
        for f in os.listdir(path):
            path_file = os.path.join(path,f)
            os.remove(path_file)
        time.sleep(10)
    except Exception as e:
        pass

在代码中加入了一个永真的循环,这样脚本就能一直运行了。

参考链接:
python3文件操作:
https://www.yiibai.com/python3/python_files_io.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容