python删除系统中指定路径和时间的文件
【摘要】
前言:
作者:神的孩子在歌唱
大家好,我叫智
需求:删除文件夹下超出时间的文件
通过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)