python删除系统中指定路径和时间的文件
Posted 神的孩子都在歌唱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python删除系统中指定路径和时间的文件相关的知识,希望对你有一定的参考价值。
前言:
作者:神的孩子在歌唱
大家好,我叫智
需求:删除文件夹下超出时间的文件
通过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.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
转载说明:跟我说明,务必注明来源,附带本人博客连接。


以上是关于python删除系统中指定路径和时间的文件的主要内容,如果未能解决你的问题,请参考以下文章
adb shell下使用命令行删除android系统中指定文件和文件夹
adb shell下使用命令行删除android系统中指定文件和文件夹
如何在 PHP 的 require_once 中指定文件系统绝对路径?