1 Star 0 Fork 0

Brill/wjproject_env

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
monitor_tmp.py 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
Brill 提交于 2021-08-25 09:39 . henggao
'''
Description: henggao_learning
version: v1.0.0
Author: henggao
Date: 2021-08-22 16:58:46
LastEditors: henggao
LastEditTime: 2021-08-22 16:58:57
'''
#!/usr/bin/python3
import os
import sys
import time
import datetime
def delDir(dir, t=120):
# 获取文件夹下所有文件和文件夹
files = os.listdir(dir)
for file in files:
filePath = dir + "/" + file
# 判断是否是文件
if os.path.isfile(filePath):
# 最后一次修改的时间
last = int(os.stat(filePath).st_mtime)
# 上一次访问的时间
#last = int(os.stat(filePath).st_atime)
# 当前时间
now = int(time.time())
# 删除过期文件
if (now - last >= t):
os.remove(filePath)
print(filePath + " was removed!")
elif os.path.isdir(filePath):
# 如果是文件夹,继续遍历删除
delDir(filePath, t)
# 如果是空文件夹,删除空文件夹
if not os.listdir(filePath):
os.rmdir(filePath)
print(filePath + " was removed!")
if __name__ == '__main__':
# 获取现在时间
now_time = datetime.datetime.now()
print(now_time)
# 获取明天时间
next_time = now_time + datetime.timedelta(days=+1)
next_year = next_time.date().year
next_month = next_time.date().month
next_day = next_time.date().day
# 获取明天3点时间
next_time = datetime.datetime.strptime(str(
next_year)+"-"+str(next_month)+"-"+str(next_day)+" 03:00:00", "%Y-%m-%d %H:%M:%S")
print(next_time)
# 获取距离明天3点时间,单位为秒
timer_start_time = (next_time - now_time).total_seconds()
print(timer_start_time)
# 获取路径
path = 'tem_data'
# 获取过期时间
# t = 20
t = 3600*24
# 获取定期清理时间
ts = timer_start_time
# ts = 20
while True:
delDir(path, t)
time.sleep(ts)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/genghenggao/wjproject_env.git
git@gitee.com:genghenggao/wjproject_env.git
genghenggao
wjproject_env
wjproject_env
master

搜索帮助