python--自动删除文件
2015-11-18 11:58
901 查看
1、目的:定期自定删除7天前的数据
python脚本如下:
服务器的crontab配置如下:
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
相关文章推荐
- python--自动删除文件
- Python 的开发环境
- 第一个python 实例--监控服务器CPU
- 第一个python实例--监控cpu
- python命令行选项和参数分割
- python 知识记载
- Python编写微信打飞机小游戏(十一)
- 鲲鹏数据开源库python_google_translator介绍
- Python 学习一
- 试验python爬取逐浪小说
- 【python】globle的使用
- python——Tkinter的简单学习
- python删除带特殊后缀的文件
- 【python】python GUI开发框架介绍
- Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)
- python 元组(tuple)
- 17个新手常见Python运行时错误
- python获取操作系统平台、版本及架构
- python exp()
- [Python Fabric] [SSH] Mac OS X 10.9 + Vagrant虚拟环境使用Python Fabric进行SSH远程登录的简单实验