python根据文件目录文件类型和文件与当前时间差删除文件
Posted 星星故乡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python根据文件目录文件类型和文件与当前时间差删除文件相关的知识,希望对你有一定的参考价值。
直接贴代码:
#!/usr/bin/python # -*- coding: gbk -*- import os import datetime import re def deleteFile(base_dir,days,file_ype): now_time = datetime.datetime.now() #获取当前时间 os.chdir(base_dir) #切换到此目录 cwd = os.getcwd() #得到当前目录 files = os.listdir(os.getcwd()) # 列出目录中文件 for file in files: if os.path.isfile(file): file_name = os.path.basename(file) #获得文件名称 pattern = re.compile(file_ype) match = len(pattern.findall(file_name)) #查找文件类型 if match>0: timestamp = os.path.getmtime(file) #得到文件的修改时间 date = datetime.datetime.fromtimestamp(timestamp) #时间格式化 if (now_time - date).days>days: #now_time - date).days 计算时间差,相差天数 os.remove(file) #删除文件 print "文件删除成功,删除文件名称为: "+file deleteFile(‘E:\\test\\‘,7,‘.xls‘)
以上是关于python根据文件目录文件类型和文件与当前时间差删除文件的主要内容,如果未能解决你的问题,请参考以下文章
Python复用脚本根据excel表格的IP和资产归属部门,保存docx文件到部门目录