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使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Django异步任务线程池实现原理
Dec 17 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Python-openCV读RGB通道图实例
Jan 17 Python
Python 中Operator模块的使用
Jan 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
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP之预定义接口详解
2015/07/29 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
Vue计算属性的使用
2017/08/04 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python图算法实例分析
2016/08/13 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python实现二维插值的三维显示
2018/12/17 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
生物制药专业自我鉴定
2014/02/19 职场文书
《锄禾》教学反思
2014/04/08 职场文书
学校献爱心活动总结
2014/07/08 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
业务员岗位职责
2015/02/03 职场文书
开业庆典致辞
2015/08/01 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
详解Laravel制作API接口
2021/05/31 PHP
Python&Matlab实现樱花的绘制
2022/04/07 Python
css弧边选项卡的项目实践
2023/05/07 HTML / CSS