直接贴代码:

删除某个目录下的文件,不遍历木路下文件夹下的文件,根据时间差删除,默认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. 使用ImageList组件制作动画图片

    实现效果: 知识运用: Timer组件的Enabled属性  Tick事件 PictureBox控件的Image属性 ImageList组件的Images属性 实现代码: private void F ...

  2. 题解 P5051 【[COCI2017-2018#7] Timovi】

    看到这道题目,数据范围,心凉了一大截 这是没开O2的 而这是开了O2的 emm……本蒟蒻也无言以对呀 好了,回归正题,看到题目的标签,高性能,自然而然地想到了快读 相信做这题的大佬们一定知道吧! 快读 ...

  3. Bootstrap历练实例:面板的标题

    面板标题 我们可以通过以下两种方式来添加面板标题: 使用 .panel-heading class 可以很简单地向面板添加标题容器.to easily add a heading container ...

  4. mysql 安装简介

    Linux: 安装 [root @ localhost ~]# yum install mysql-server 设定为开机自动启动 [root @ localhost ~]# chkconfig m ...

  5. cocos2dx 加密spine文件遇到的问题(暂时没有解决方法)

    今天我研究了一下加密spine动画的加密的方法,图片肯定要加密的,所以我只选择加密图片,另外的一个altas文件和json文件就不做加密打算. 我的思路是通过TexturePacker打包成加密的文件 ...

  6. logging console not work

    配置 log 信息传输到控制台 参考官网:https://docs.djangoproject.com/en/2.1/topics/logging/ By default, this config o ...

  7. phpExcel使用方法二

    require_once './phpexcel/PHPExcel.php'; // 首先创建一个新的对象 PHPExcel object $objPHPExcel = new PHPExcel(); ...

  8. 【mysql】mysql存储过程实例

    ```mysql DELIMITER $$   DROP PROCEDURE IF EXISTS `system_number_update` $$   CREATE DEFINER=`root`@` ...

  9. python-for循环与while循环

    while 循环 格式: while 条件 为 True: 代码块 while True: rayn_age = 18 age = input('请输入你的年龄:') age = int(age) i ...

  10. Python入门基本语法

      Python入门 以下主要讲述Python的一些基础语法,包含行的缩进在python中的重要意义,python中常见的保留字和引号的使用,如何实现单行注释和多行注释. print("he ...