python 删除7日以上文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 删除7日以上文件相关的知识,希望对你有一定的参考价值。

import os
import time
import shutil
src_lj_name = "文件夹名"
src_lj = "Z:\\"+src_lj_name
src = os.chdir(src_lj)
del_text = ".pdf"
print(os.getcwd())
files = os.listdir()
cs_count = len(files)
log_savename = src_lj_name+time.strftime("%m%d%H%M%S")+"log.txt"
log_file = open(log_savename,‘a+‘)
log_file.writelines(time.strftime("%Y/%m/%d %H:%M:%S") +"\t此目录共有"+str(cs_count)+"份文件\n")
l_time = time.time()
del_count = 0
# print(files)
for f in files:
if del_text in f:
# print(f)
C_time = l_time - os.stat(f).st_mtime
C1_time = C_time/3600/24
# print(C1_time)
if C1_time > 7:
del_count +=1
# print("准备删除:",f)
os.remove(f)

log_file.writelines(time.strftime("%Y/%m/%d %H:%M:%S") +"\t 已删除 "+str(del_count)+del_text+"\n")
log_file.close()

log_file_src = src_lj + str("/")+str(log_savename)
print(log_file_src)
dst = "D:/py/index2"
#SRC(源地址) DST(目的地址)
shutil.move(log_file_src,dst)

总体逻辑:
删除的是一台文件服务器内容的资料,所以就做了个映射到自己电脑为“z盘”
切换py执行路径为Z盘,保存日志到执行路径。
找到文件名包含.pdf
今日日期 - 文件修改日期 > 7 天 的文件删除
写日志 记录时间,删除数量
日志从Z盘移出到本地路径

要点有:
py执行目录切换,文件操作,时间戳。


首个小项目。
此项目还可以扩展,如GUI图形化界面、还有要打包exe、删除计时。

















































以上是关于python 删除7日以上文件的主要内容,如果未能解决你的问题,请参考以下文章

3月15日 如何读取配置文件

Note on python__2021年7月2日Python练习使用list和tuple

MYSQL中自动删除7天以上行的存储过程

CentOS6的python2.6升级到python2.7以上版本(可能更详细)

CentOS6的python2.6升级到python2.7以上版本(可能更详细)

Linux踩坑系列:删除系统自带python2环境引发的问题