直接贴代码:
#!/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‘)
时间: 2024-12-28 22:50:05