python 删除7日以上文件

import osimport timeimport shutilsrc_lj_name = "文件夹名"src_lj = "Z:\\"+src_lj_namesrc = 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、删除计时。
时间: 2024-10-08 05:25:34

python 删除7日以上文件的相关文章

Python删除指定时间的文件

import os import time import sys from xml.dom import minidom, Node from xml.dom.minidom import parse,parseString from stat import * import xml.etree.ElementTree as ET #删除1day前的日志 def DelLog(filepath): if not os.path.isdir(filepath) and not os.path.is

python删除N天前文件

#/usr/bin/env python # -*- coding:utf-8 -*- #Author='Jun' import os import sys import time def removefiles(beftime, defalutpath='.'):     for i in os.listdir(path):         filename = path + os.sep + i         if os.path.getmtime(filename) < beftime:

python删除指定路径的文件

import os            import glob                        path =imgDate_listResult            for infile in glob.glob(os.path.join(path, '*.jpg')):                 os.remove(infile) 原文地址:https://www.cnblogs.com/MaxElephant/p/10190459.html

45、如何使用python删除一个文件?

若想利用python删除windows里的文件,这里需要使用os模块!那接下来就看看利用os模块是如何删除文件的! 具体实现方法如下! os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir(). remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常.在Unix中,目录表中的记录被删除,但文件的存储还在. import os my_file = 'D:

python脚本删除n天前文件可用于windows,linux并且支持跨平台

脚本如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 设置删除多少天前的文件 N = 3 #要删除路径 path = r'/tmp/wry/abc' def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path, eachfile) if os.path.isfile(f

用Python删除本地目录下某一时间点之前创建的文件

参考http://www.cnblogs.com/iderek/p/8035757.html os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在n

python 删除2天前后缀为.log的文件

python脚本 删除2天前后缀为.log的文件 #!/usr/local/python/bin/python #-*-coding=utf8 -*- import time import os,sys N = 2 #设置删除多少天前的文件 def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path,eachfile) if os.path.isfile(filename): lastm

使用python删除一个文件或文件夹

使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除os.unlink('F:\新建文本文档.txt') # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错. import os path = 'F:

python删除指定文件夹下文件和文件夹的方法

前记 ? python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 ? 这里面会用到几个模块,一个是??目录下所有文件的的函数:listdir 常用的使用方法: import os filenames = os.listdir('.') print(filenames) 另外一个就是查看该目录下是否有特定的文件,这个就是name.swith()函数,具体的使用方法如下: state = any(name.ends