python删除系统中指定路径和时间的文件

举报
神的孩子在歌唱 发表于 2022/07/09 00:36:35 2022/07/09
【摘要】 前言: 作者:神的孩子在歌唱 大家好,我叫智 需求:删除文件夹下超出时间的文件 通过os获取到文件路径 os.path.getatime(file) :输出最近访问时间13189...

前言:

作者:神的孩子在歌唱

大家好,我叫智

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

通过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删除的目录必须为空目录,否则函数出错。

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

编写代码

#!/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)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

参考文章

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

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

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

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

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

文章来源: chenyunzhi.blog.csdn.net,作者:神的孩子都在歌唱,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyunzhi.blog.csdn.net/article/details/125654431

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。