删除windows上特定目录下以*.rar后缀名的python脚本
2024-10-19 12:45:58
import os,fnmatch,datetime,time
def all_files(root,pattern='*',single_level=False,yield_folders=False):
patterns = pattern.split(';')
for path,subirs,files in os.walk(root):
if yield_folders:
files.extend(subirs)
files.sort() for name in files:
for pattern in patterns:
if fnmatch.fnmatch(name,pattern):
yield os.path.join(path,name)
break
if single_level:
break
for path in all_files("E:/",'*.rar'):
print(path)
create_file_time = os.path.getctime(path) #文件创建的时间戳
ltime = time.localtime(create_file_time)
timestr = time.strftime("%Y-%m-%d %H:%M:%S",ltime) #验证时间戳转换为年月日格式,测试用
print(timestr)
age_in_days = ((time.time()-create_file_time)/(60*60*24))
if age_in_days > 20:
os.remove(path)
print('remove file: %s' % path)
else:
print("文件创建天数小于20天")
脚本的作用是,删除d盘下日期为20天前的rar文件,这些rar在不同的目录下。
参考:http://www.iplaypy.com/sys/s104.html
最新文章
- python traceback 变量值
- C#控制台基础 函数的参数是接口 实现接口的类都可以作为参数,很好用
- BZOJ3888 [Usaco2015 Jan]Stampede
- Java笔记——面向切面编程(AOP模式)
- 【转】深入浅出异步I/O模型
- selenium-python iframe用法
- Geeks Interview Question: Ugly Numbers
- 使用DataSet数据集删除记录
- Hadoop学习笔记01——Hadoop分布式文件系统
- 杭电oj An easy problem
- sgu102 Coprimes
- java线程间通信1--简单实例
- JSLint报错翻译
- PB的一些记录
- Java编程思想 学习笔记5
- 洛谷 P1507 NASA的食物计划 【二维费用背包】 || 【DFS】
- iText中输出中文
- jQuery 插件写法示例
- kippo蜜罐搭建
- php如何优化压缩的图片