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中遍历文件的3个方法
Sep 02 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
python实现web方式logview的方法
Aug 10 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python 调用Java实例详解
Jun 02 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
python时间日期操作方法实例小结
Feb 06 Python
python mysql中in参数化说明
Jun 05 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
解决python3安装pandas出错的问题
May 20 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 简单数组排序实现代码
2009/08/05 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
详解Python字符串对象的实现
2015/12/24 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python笔记之facade模式
2019/11/20 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
公司离职证明范本
2014/01/13 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
golang 实现并发求和
2021/05/08 Golang