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 文件与文件夹操作

使用python根据数据文件的数据类型映射表与数据文件?

python文件与目录操作

Python复用脚本根据excel表格的IP和资产归属部门,保存docx文件到部门目录

Python复用脚本根据excel表格的IP和资产归属部门,保存docx文件到部门目录

python之os模块分类整理