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实现批量修改图片格式和尺寸
Jun 07 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
python从子线程中获得返回值的方法
Jan 30 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
logging level级别介绍
Feb 21 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python数据分析之pandas函数详解
Apr 21 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 mail()函数使用及配置方法
2014/01/14 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python logging设置level失败的解决方法
2020/02/19 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
Python自动创建Excel并获取内容
2020/09/16 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
学生安全承诺书
2014/05/22 职场文书
普通党员个人整改措施
2014/10/27 职场文书
学校中秋节活动总结
2015/03/23 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
关于vue中如何监听数组变化
2021/04/28 Vue.js