Python定期删除文件夹下的过期文件(代码教程)
程序员文章站
2022-04-20 09:14:54
有时候会产生很多一次性文件以及文件夹,访问一两次就不会再使用了,现需要定期进行清理过期的文件,并且删除空文件夹
import os
import sys
import t...
有时候会产生很多一次性文件以及文件夹,访问一两次就不会再使用了,现需要定期进行清理过期的文件,并且删除空文件夹
import os import sys import time def delDir(dir,t=120): #获取文件夹下所有文件和文件夹 files = os.listdir(dir) for file in files: filePath = dir + "/" + file #判断是否是文件 if os.path.isfile(filePath): #最后一次修改的时间 last = int(os.stat(filePath).st_mtime) #上一次访问的时间 #last = int(os.stat(filePath).st_atime) #当前时间 now = int(time.time()) #删除过期文件 if (now - last >= t): os.remove(filePath) print(filePath + " was removed!") elif os.path.isdir(filePath): #如果是文件夹,继续遍历删除 delDir(filePath,t) #如果是空文件夹,删除空文件夹 if not os.listdir(filePath): os.rmdir(filePath) print(filePath + " was removed!") if __name__ == '__main__': #获取路径 path = sys.argv[1] #获取过期时间 t = int(sys.argv[2]) #获取定期清理时间 ts = int(sys.argv[3]) while True: delDir(path,t) time.sleep(ts)
在命令行中执行
python delDir.py D:\\test
结果如下
上一篇: 金蝶徐少春:人工智能无法挑战人心
推荐阅读
-
php实现的遍历文件夹下所有文件,编辑删除_PHP教程
-
Python编程之使用socket实现文件传输的代码教程
-
php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件_PHP教程
-
php删除与复制文件夹及其文件夹下所有文件的实现代码
-
php删除与复制文件夹及其文件夹下所有文件的实现代码_PHP教程
-
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码,_PHP教程
-
php删除文件夹及其文件夹下所有文件的函数代码_PHP教程
-
python批量删除文件名中的下划线-代码详解
-
利用Python对文件夹下图片数据进行批量改名的代码实例
-
python查询文件夹下excel的sheet名代码实例