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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python编程求质数实例代码
Jan 31 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
基于Python实现用户管理系统
Feb 26 Python
TensorFlow tensor的拼接实例
Jan 19 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
利用python画出AUC曲线的实例
Feb 28 Python
python如何调用java类
Jul 05 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
教你使用pyinstaller打包Python教程
May 27 Python
这样写python注释让代码更加的优雅
Jun 02 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 str_pad 函数用法简介
2009/07/11 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
深入解析php之sphinx
2013/05/15 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
基于python 字符编码的理解
2017/09/02 Python
python学习必备知识汇总
2017/09/08 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python 重定向获取真实url的方法
2018/05/11 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
请假条怎么写
2014/04/10 职场文书
地震慰问信
2015/02/14 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
被委托人身份证明
2015/08/07 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android