python删除过期文件的方法


Posted in Python onMay 29, 2015

本文实例讲述了python删除过期文件的方法。分享给大家供大家参考。具体实现方法如下:

# remove all jpeg image files of an expired modification date = mtime
# you could also use creation date (ctime) or last access date (atime)
# os.stat(filename) returns (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)
# tested with Python24  vegaseat 6/7/2005
import os, glob, time
root = 'D:\\Vacation\\Poland2003\\' # one specific folder
#root = 'D:\\Vacation\\*'     # or all the subfolders too
# expiration date in the format YYYY-MM-DD
xDate = '2003-12-31'
print '-'*50
for folder in glob.glob(root):
  print folder
  # here .jpg image files, but could be .txt files or whatever
  for image in glob.glob(folder + '/*.jpg'):
    # retrieves the stats for the current jpeg image file
    # the tuple element at index 8 is the last-modified-date
    stats = os.stat(image)
    # put the two dates into matching format  
    lastmodDate = time.localtime(stats[8])
    expDate = time.strptime(xDate, '%Y-%m-%d')
    print image, time.strftime("%m/%d/%y", lastmodDate)
    # check if image-last-modified-date is outdated
    if expDate > lastmodDate:
      try:
        print 'Removing', image, time.strftime("(older than %m/%d/%y)", expDate)
        #os.remove(image) # commented out for testing
      except OSError:
        print 'Could not remove', image

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python代码制作configure文件示例
Jul 28 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
python安装与使用redis的方法
Apr 19 Python
TensorFlow如何实现反向传播
Feb 06 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
详解Python 函数如何重载?
Apr 23 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Python扫描端口的实现
Jan 25 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 #Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 #Python
Python fileinput模块使用实例
May 28 #Python
Python sys.argv用法实例
May 28 #Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 #Python
Python中的with...as用法介绍
May 28 #Python
python关键字and和or用法实例
May 28 #Python
You might like
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
jquery validate demo 基础
2015/10/29 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python装饰器原理与用法分析
2018/04/30 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python简单实现AES加密和解密
2019/03/28 Python
python安装gdal的两种方法
2019/10/29 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
高一新生军训方案
2014/05/12 职场文书
公司董事任命书
2015/09/21 职场文书