python--自动删除文件

原创 2015年11月18日 11:58:19

1、目的:定期自定删除7天前的数据
python脚本如下:

#coding=utf-8
import os,time,datetime

#需定时删除的目录的上一层路径
data_dir="/data"
#获取本地系统上周的时间
date = os.popen("date -d '(date +%Y%m%d) -7 days' +%Y-%m-%d").read().strip()
#将date转换成时间格式
t2 = time.strptime(date,'%Y-%m-%d')
t2 = datetime.datetime(*t2[:3])
#初始化文件名称列表
dir_name = []
#循环取出目录的绝对路径
for filename in os.listdir(data_dir):
        filepath = os.path.join(data_dir,filename)
    #只对目录进行操作,获取目录的最后修改时间,并把最后修改时转换成时间格式
        if os.path.isdir(filepath):
        dir_date = os.popen("stat %s|sed -n '7p'|awk '{print $1}'|awk -F ':' '{print $2}'" %filepath).read().strip()
        t = time.strptime(dir_date,'%Y-%m-%d')
        t1 = datetime.datetime(*t[:3])
        if t1>t2:
            print "目录%s近期在用,无法删除!" %filename
        elif t2>t1:
            print "目录%s已废弃超过一周,正在删除%s" %(filename,filepath)
            time.sleep(10)
            os.system("rm -rf %s" %filepath)
        else:
            print "目录%s废弃未超过一周,等待下次检测...." %filename

服务器的crontab配置如下:

0 0 * * * /usr/bin/python /data/delete_data.py >>/data/delete_data.log 2>&1
版权声明:博客同步地址:http://www.cnblogs.com/dengtr/

python 删除文件、目录

本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。...

python删除文件的例子

关于Python程序的运行,其实一个Python程序就相当于一个应用程序,它不需要经过编译,只需要用户电脑上面安装Python环境即可。要运行一个py程序,直接双击这个py文件即可。一般情况下,没有提...
  • zm2714
  • zm2714
  • 2012年10月24日 10:07
  • 1663

python实现删除文件与目录的方法

参考网址:http://www.jb51.net/article/57293.htm 本文实例讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下: ...

Python 实现一个小功能: 删除某路径下文件及文件夹的脚本

#!/usr/bin/env python import os import shutil filelist = [] delDir = "/home/test" delList = os.li...
  • cnmilan
  • cnmilan
  • 2014年01月07日 20:44
  • 8508

Python删除某一目录下的空文件(夹)

Python删除某一目录下的空文件(夹)用途输入文件夹路径,将此文件夹下所有的空文件夹和空文件删除,算是文件操作的一个习作吧。我拿它做什么就不广而告之了。代码# coding: utf-8 impor...

Python写自动化之文件、目录的一些操作(新增、移动、删除)

创建文件: os.mknod("test.txt") #创建孔文件 open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mk...

Python批量删除指定文件夹下的指定类型的文件

Python作为一种脚本语言,其非常适合文件级的各种操作。下面的代码可以批量删除指定文件夹下的全部特定类型(CSV类型)的文件。 import sys, csv , operator import o...
  • vernice
  • vernice
  • 2015年06月09日 11:59
  • 3961

Linux中删除指定日期之前的文件

转自:http://soft.chinabyte.com/os/412/12594912.shtml 要删除系统中就的备份文件,就需要使用命令了:   #find /tmp -...

(windows)python脚本:自动备份并压缩文件,同时删除过期文件

(windows)python脚本:自动备份并压缩文件,同时删除过期文件 分类: python 2007-12-19 09:41 2603人阅读 评论(0) 收藏 举报 (本...

python 文件自动配置&部署脚本

python 写了个修改环境配置,自动部署到服务器的脚本。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python--自动删除文件
举报原因:
原因补充:

(最多只允许输入30个字)