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‘)
时间: 2024-08-15 15:16:46

python根据文件目录、文件类型和文件与当前时间差删除文件的相关文章

python 实现彻底删除文件夹和文件夹下的文件

python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直到删除.但是,我们可以结合多个内置库函数,达到一次删除非空文件夹,不管其目录层次有多深. import os import shutil import traceback import globalvar def misc_init() # clean the test result folder

Linux 文件类型及操作

一.  文件类型 1.Linux文件类型如下图所示: 2.Linux文件类型有许多种,不同的文件类型代表特殊意义,使用以下命令可以查看文件类型: [[email protected] ~]# ls  -l      #第一位字符代表文件类型 total 108 - rw-------. 1 root root  1555 Jul 13 17:38 anaconda-ks.cfg drwxr-xr-x. 2 root root  4096 Jul 13 10:24 Desktop [[email 

Linux系统结构目录、ls命令、文件类型、alias命令笔记

Linux系统结构目录:   使用ls命令查看根目录就可以看到系统结构目录: useradd命令可以创建一个普通用户: 安装tree命令: tree命令可以树形的方式显示目录结构,在CentOS7中的最小化安装tree命令是需要自己手动安装的: 安装完成: 安装完成后可以使用tree来看某个目录下的树形结构: 查看tree命令有哪些使用方式: 上面的方式显示的帮助文档不够直观,我们可以使用man命令来显示一个命令文件的帮助文档: 指定tree命令显示的树形结构的层次: 大部分常用命令都在以下几个

linux下根目录注释,文件类型及应用程序组成部分

根文件系统(rootfs) /boot :引导文件存放目录,内核文件(vmlinuz).引导加载器(bootloader,grub) /bin : 基本的用户二进制命令,所有用户都可使用,不能够关联至独立分区.OS启动会用到的程序放到其中 /sbin: 管理类的基本命令:不能够关联至独立分区.OS启动会用到的程序放到其中 /lib:基本共享库文件,以及内核模块文件(lib/modules); /lib64:专用于X86--64系统上的辅助共享库文件存放位置: /etc: 配置文件目录(大多数都是

Linux自学笔记(6):Linux文件系统及文件类型

Linux的文件系统:跟文件系统(rootfs)root filesystem LSB,FHS:linux发行标准1 bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var /boot:引导文件存放目录,内核文件(vmlinuz).引导加载器(bootloader,grub)/bin:供所有用户使用的基本命令:不能关联独立分区,OS启动即会用到的程序:/sbin:管理类的基本命令:不

Source Insight添加新的文件类型

1.前言 Source Insight这个软件工具功能非常强大,很适合用来分析一些大型的code工程,例如Linux内核源码,本文将简单介绍如何在Source Insight工程中添加一种新的文件类型. 2.添加步骤 在添加的过程中以Linux内核中设备树文件进行举例测试,设备树是一种描述硬件设备的文件,以下进行简单步骤分析: 首先在菜单栏上依次点击Options-->File Type Options按钮,如下: 在打开的页面中点击Add Type按钮,进行新的文件类型添加,如下: 然后输入新

linxu的文件类型和扩展名

1)windows 里是通过扩展名来区分文件类型的. 2)linux里文件扩展名和文件类型没有关系. 3)为了容易区分和兼容用户使用windows的习惯,我们也会用扩展名来区分文件类型. 在linux系统中,可以说一切皆文件. 文件类型包含有普通文件.目录.字符设备文件.块设备文件.符号链接文件等: -type c              File is of type c: b      block (buffered) special c      character (unbuffere

UNIX环境编程学习笔记(6)——文件I/O之判断文件类型

lienhua342014-09-01 1 文件类型 我们平时最常接触的文件类型有普通文件(regular file)和目录(di-rectory file),但是 UNIX 系统提供了多种文件类型: (1) 普通文件(regular file) 这种文件包含了某种形式的数据,这些数据无论是文件还是二进制对于 UNIX 内核而言都是一样的.对普通文件内容的解释有处理该文件的应用程序进行. (2) 目录文件(directory file) 目录文件包含了其他文件的名字以及指向与这些文件有关信息的指

MySQL 体系结构以及各种文件类型学习汇总

1,mysql体系结构 由数据库和数据库实例组成,是单进场多线程架构. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件. 数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台进程/线程所共享. 2,mysql文件类型 Mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数