直接贴代码:

删除某个目录下的文件,不遍历木路下文件夹下的文件,根据时间差删除,默认7天

#!/usr/bin/python
# -*- coding: gbk -*-
import os
import datetime
import re
import sys base_dir = 'E:\\test\\'
file_ype = '.xls'
days = 7 def deleteFile(base_dir,file_ype,days): 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 if __name__ == "__main__": #从命令行取参数,如命令行未传参数使用默认参数
if len(sys.argv)>3:
base_dir = sys.argv[1]
file_ype = sys.argv[2]
days = int(sys.argv[3])
deleteFile(base_dir,file_ype,days)
else:
deleteFile(base_dir,file_ype,days) #从命令行传参数的方法:python 文件名称.py 参数1 参数2 参数3

删除某个目录下包括目录下目录,遍历所有,删除符合后缀名的文件,默认删除7天前的文件

#!/usr/bin/python
# -*- coding: gbk -*-
import os,datetime,re,sys base_dir = 'E:\\test\\'
file_ype = '.xls'
days = 7 def del_files(base_dir,file_ype,days):
now_time = datetime.datetime.now() #获取当前时间
for cpath, dirs, files in os.walk(base_dir):#文件遍历
for file in files:
if file.endswith(file_ype): #过滤掉后缀名
timestamp = os.stat(os.path.join(cpath, file)).st_mtime #获取文件修改时间
date = datetime.datetime.fromtimestamp(timestamp) #时间转换
if (now_time - date).days>=days: #now_time - date).days 计算时间差,相差天数
os.remove(os.path.join(cpath, file)) #删除文件
print "文件删除成功,删除文件名称为: "+file if __name__ == "__main__":
#从命令行取参数,如命令行未传参数使用默认参数
if len(sys.argv)>3:
base_dir = sys.argv[1]
file_ype = sys.argv[2]
days = int(sys.argv[3])
del_files(base_dir,file_ype,days)
else:
print '调用未传参数方法'
del_files(base_dir,file_ype,days) #从命令行传参数的方法:python 文件名称.py 参数1 参数2 参数3

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

  1. Sharepoint 列表ItemAdding事件判断文件类型、获取当前上传的文件

    using System; using System.Security.Permissions; using Microsoft.SharePoint; using Microsoft.SharePo ...

  2. linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)

    文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的. 我们来看一下 ls 命令的输出结果 [root@iZ28dr6w0qvZ test]# ls -l 总用量 72 -rw- ...

  3. 【2017-05-30】WebForm文件上传。从服务端删除文件

    用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1"  runat="server" /> ...

  4. Python之基于十六进制判断文件类型

    核心代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : suk import struct from io import Byt ...

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

    python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...

  6. [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  7. linux学习(五)系统目录结构,ls命令,文件类型,alias

    一.系统目录结构 在我们的根目录下,有这样一些文件夹 /bin /sbin /usr/bin /usr/sbin /sbin一般都是root用户用的 /boot 系统启动相关的,grup就放在这里,这 ...

  8. Linux 文件类型及操作

    一.  文件类型 1.Linux文件类型如下图所示: 2.Linux文件类型有许多种,不同的文件类型代表特殊意义,使用以下命令可以查看文件类型: [root@VMredhat6 ~]# ls  -l  ...

  9. Day3(1)linux文件系统及文件类型

    Linux的文件系统 根文件系统(rootfs) root filesystem LSB,FHS:(FileSystem Heirache Standard) /etc,/usr,/var,/root ...

随机推荐

  1. 掉坑日志:Windows Native API与DPI缩放

    高DPI显示器越来越普及,软件自然也要适应这个变化,最近实习的时候也遇到了一个关于DPI缩放的问题.因为内部框架的一个控件有BUG,会导致内容的显示出问题,后来实在没办法改成了用Windows Nat ...

  2. APP上线碰到的问题:Non-public API usage

    ①.Non-public API usage:The app references non-public symbols in XXXX: _UICreateCGImageFromIOSurface ...

  3. 【数位dp】bzoj3131: [Sdoi2013]淘金

    思路比较自然,但我要是考场上写估计会写挂:好像被什么不得了的细节苟住了?…… Description 小Z在玩一个叫做<淘金者>的游戏.游戏的世界是一个二维坐标.X轴.Y轴坐标范围均为1. ...

  4. CentOS7下Mysql5.7主从数据库配置

    本文配置主从使用的操作系统是Centos7,数据库版本是mysql5.7. 准备好两台安装有mysql的机器(mysql安装教程链接) 主数据库配置 每个从数据库会使用一个MySQL账号来连接主数据库 ...

  5. kubernetes安装rabbitmq集群

    1.准备K8S环境 2.下载基础镜像,需要安装两种插件:autocluster.rabbitmq_management 方法一: 下载已有插件镜像 [root@localhost ~]#docker ...

  6. Beyond Compare4.x 破解方案

    如果过了30天的评估期或报“Beyond Compare 许可证密钥被撤销” 而导致不能再打开Beyond Compare,可以用下面的方法来解决: 1.找到“C:\Users\[Your User ...

  7. python里字典的用法介绍

    一.什么是字典 字典是python里的一种数据类型,特点是元素的无序性,和键key的唯一性.字典的创建方法是{key:values},字典里的键key只能是不可变的数据类型(整型,字符串或者是元组), ...

  8. leetcode-7-hashTable

    解题思路: 这道题需要注意的是s和t长度相等,但都为空的情况.只需要扫描一遍s建立字典(char, count),然后扫描t,如果有 未出现的字母,或者键值小于0,就可以返回false了. bool ...

  9. The 2018 ACM-ICPC Chinese Collegiate Programming Contest Moving On

    Firdaws and Fatinah are living in a country with nn cities, numbered from 11 to nn.Each city has a r ...

  10. 实践自己的WebSite______流水

    尝试从头至尾搭建一个MVC的网站,主要以流水的方式进行进度和记录,而不讨论技术的部分. 1,在Controller下创建两个文件夹,分别为sys和Business,分别对应于系统功能和业务逻辑.比如登 ...