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 map和reduce函数用法示例
Feb 26 Python
Python编程入门的一些基本知识
May 13 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
python中count函数简单的实例讲解
Feb 06 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python如何安装下载后的模块
Jul 03 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Django实现随机图形验证码的示例
Oct 15 Python
python爬虫工具例举说明
Nov 30 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
js 调用百度分享功能
2017/02/27 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python编程之序列操作实例详解
2017/07/22 Python
python安装requests库的实例代码
2019/06/25 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
详解django中Template语言
2020/02/22 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书