python脚本实现自动保留ctime最近的几个文件
2016-11-08 09:07
513 查看
使用了给字典排序的sorted方法
1 #!/usr/bin/env python 2 # coding:utf-8 3 import os 4 def rm_backup(rm_path,days): 5 files_list = os.listdir(rm_path) 6 list = [] 7 dict = {} 8 for i in files_list: 9 all_path = os.path.join(rm_path,i) 10 ctime = os.path.getctime(all_path) 11 dict[all_path] = ctime 12 #print dict.items() 13 AllPathCtimeList = sorted(dict.items(),key=lambda item:item[1]) 14 #sorted方法可按照字典的key和value进行排序,这里的key是一个lambda函数,表示按照选取元组dict.items()中的第二个元素进行排序 15 if len(AllPathCtimeList) <= days: 16 pass 17 else : 18 for i in range(len(AllPathCtimeList)-days): 19 os.remove(AllPathCtimeList[i][0]) 20 #'''AllPathCtimeList[i][0]'''取AllPathCtimeList中的第i的元素,然后取第i个元素中的第0个元素 21 22 rm_paths = ('D:/test/test1','D:/test/test2') 23 for rm in rm_paths: 24 25 rm_backup(rm, 3)
相关文章推荐
- python实现自动保留最近的几个文件
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- shell脚本实现自动保留最近n次备份记录
- Python脚本生成的exe文件自动升级程序实现方法
- Python笔记–IAR使用Python脚本实现自动对烧录文件进行处理
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- Python open读写文件实现脚本
- 用批处理文件删除n天前的文件 用批处理实现的保留最近的n个文件
- 用Python脚本自动删除VC项目目录下临时文件
- 脚本自动实现DNS服务各区域配置文件
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- 通过Windows批处理脚本实现FTP的多文件自动上传
- 利用批处理文件和 vbs 脚本实现网站视频自动录制
- Python open读写文件实现脚本
- python实现的邮件自动群发脚本
- 利用windows脚本实现文件的自动备份
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- svn 文件批量删除自动提交脚本(python)