当前位置: 移动技术网 > IT编程>脚本编程>Python > Python定期删除文件夹下的过期文件(代码教程)

Python定期删除文件夹下的过期文件(代码教程)

2018年02月11日  | 移动技术网IT编程  | 我要评论

帅帅魂珠的作用是?,屠龙十字军,好想见你一面

有时候会产生很多一次性文件以及文件夹,访问一两次就不会再使用了,现需要定期进行清理过期的文件,并且删除空文件夹

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

结果如下

删除结果

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网