admin管理员组文章数量:1660119
前言:
作者:神的孩子在歌唱
大家好,我叫智
需求:删除文件夹下超出时间的文件
通过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删除系统中指定路径和时间的文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729845741a1215108.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论