python根据文件目录、文件类型和文件与当前时间差删除文件
直接贴代码:
删除某个目录下的文件,不遍历木路下文件夹下的文件,根据时间差删除,默认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根据文件目录、文件类型和文件与当前时间差删除文件的更多相关文章
- Sharepoint 列表ItemAdding事件判断文件类型、获取当前上传的文件
using System; using System.Security.Permissions; using Microsoft.SharePoint; using Microsoft.SharePo ...
- linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)
文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的. 我们来看一下 ls 命令的输出结果 [root@iZ28dr6w0qvZ test]# ls -l 总用量 72 -rw- ...
- 【2017-05-30】WebForm文件上传。从服务端删除文件
用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1" runat="server" /> ...
- Python之基于十六进制判断文件类型
核心代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : suk import struct from io import Byt ...
- python 实现彻底删除文件夹和文件夹下的文件
python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- linux学习(五)系统目录结构,ls命令,文件类型,alias
一.系统目录结构 在我们的根目录下,有这样一些文件夹 /bin /sbin /usr/bin /usr/sbin /sbin一般都是root用户用的 /boot 系统启动相关的,grup就放在这里,这 ...
- Linux 文件类型及操作
一. 文件类型 1.Linux文件类型如下图所示: 2.Linux文件类型有许多种,不同的文件类型代表特殊意义,使用以下命令可以查看文件类型: [root@VMredhat6 ~]# ls -l ...
- Day3(1)linux文件系统及文件类型
Linux的文件系统 根文件系统(rootfs) root filesystem LSB,FHS:(FileSystem Heirache Standard) /etc,/usr,/var,/root ...
随机推荐
- HTML之基本语法(表单)
一.表单的基本介绍 表单:就是互联网上用于收集用户信息的一种结构,在HTML当中事先定义好了一种标签来完成此事,标签名称为form,它是一个双标签<form action="" ...
- Cross-Entropy Loss 与Accuracy的数值关系(很重要,很好的博客)
http://www.cnblogs.com/dengdan890730/p/6132937.html
- Spring boot 集成Kafka
搭建Kafka集群,参考: https://www.cnblogs.com/jonban/p/kafka.html 源码示例如下: 1.新建 Maven 项目 kafka 2.pom.xml < ...
- 学习JavaScript你必须掌握的8大知识点!
大知识点! 一.JavaScript思维导图之<变量>的学习 二. JavaScript思维导图之<函数基础> 三.JavaScript思维导图之<基本dom操作 ...
- 文件下载(NSURLConnection/NSURLSession)
最基本的网络文件下载(使用原生的网络请求) #pragma mark - 小文件下载 // 方法一: NSData dataWithContentsOfURL - (void)downloadFile ...
- NOIP2016——大家一起实现の物语
由于最近硬盘挂了,换了个固态硬盘,比赛结束后四天一直在装Linux,所以最近一直没怎么更新 看起来挺漂亮的 比赛前一个月申请停了一个月晚自习,在我们这座城市里能做到这种事情已经可以被称为奇迹了,并且在 ...
- B. Anatoly and Cockroaches
B. Anatoly and Cockroaches time limit per test 1 second memory limit per test 256 megabytes input st ...
- 【贪心 计数 倍增】bzoj4458: GTY的OJ
倍增写挂调了半个晚上 Description 身为IOI金牌的gtyzs有自己的一个OJ,名曰GOJ.GOJ上的题目可谓是高质量而又经典,他在他的OJ里面定义了一个树形的分类目录,且两个相同级别的目录 ...
- 关于PHP连接池扩展php-cp遇到的那些坑
php-cp是国内大神写的php第三方扩展,具体就不用多说了,细读https://github.com/swoole/php-cp,下面来说说今天安装方法. 环境:CentOS7.2.1511 由于本 ...
- 【php】【异步】php实现异步的几种方法
请参考 4种php常用的异步执行方式 ajax 和 img 的 src 属性 系统指令调用 (在php代码里面调用系统指令) curl socket通信