问题背景:
最近有个需求,在一段时间清空一个文件夹的所有文件
解决方法:
特定时间比较好解决,其实是要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