admin管理员组

文章数量:1660130

前言:

作者:神的孩子在歌唱

大家好,我叫智

需求:删除文件夹下超出时间的文件

通过os获取到文件路径

os.path.getatime(file)   :输出最近访问时间1318921018.0
os.path.getctime(file)   :输出文件创建时间
os.path.getmtime(file)   :输出最近修改时间
os.listdir(dirname):列出dirname下的目录和文件
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.join(path,name):连接目录与文件名或目录
os.remove(dir) #dir为要删除的文件夹或者文件路径
os.rmdir(path) #path要删除的目录的路径。需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。

编写代码

#!/usr/bin/python

import os
import time

# 需要删除的路径
file_dir = "E:\\study\\test"
# 删除多少天之前的
remove_time = 90


def fileremove(filename, remove_time):
    aa = os.path.getmtime(filename)
    # 86400秒是24小时
    bb = remove_time * 86400
    cc = time.time()
    if int(aa) < int(cc)-int(bb):
        os.remove(filename)


def ListDir(filedir, deltime):

    if os.path.isfile(filedir):
        fileremove(filedir, deltime)
    else:
        # 获取目录下的文件和文件夹
        dirs = os.listdir(filedir)
        for i in dirs:
            if os.path.isfile(filedir + '/' +i):
                fileremove(filedir + '/' + i, deltime)
            else:
                # 拼接路径
                new_dir = filedir + '/' + i
                ListDir(new_dir, deltime)


if __name__ == '__main__':
    ListDir(file_dir, remove_time)

参考文章

python 简单实现根据目录下文件修改时间,删除某一时间点之前创建的所有文件:https://blog.csdn/weixin_44280392/article/details/88767801

python 删除指定时间之前文件的脚本 包括下级目录:https://blog.csdn/weixin_30821731/article/details/96574435

py脚本:linux系统下定时清理文件:https://blog.csdn/qq_42604176/article/details/122563950

本人csdn博客:https://blog.csdn/weixin_46654114

转载说明:跟我说明,务必注明来源,附带本人博客连接。

本文标签: 路径文件时间系统Python