删除windows上特定目录下以*.rar后缀名的python脚本

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.getatime(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

时间: 2024-08-03 01:14:55

删除windows上特定目录下以*.rar后缀名的python脚本的相关文章

Linux和Windows的遍历目录下所有文件的方法对比

首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); 先看Linux的,返回的是DIR*,因此出错时返回NULL(0).而这里不用关心DIR结构具体定义,只需要知道是对它进行操作(注意:DIR不是保存文

Linux Shell编程实战---计算特定目录下前10个大文件

计算特定目录下前10个大文件 在给定的目录下,想知道有哪些大文件存在,取前十个,按文件大小排行 (1).使用awk来实现 #!/bin/bash path=/root/shell find $path-type f | awk '{ var=$0 "ls -l "var |getline var1 split(var1,a," ") filename=a[9] filesize=a[5] printf("%s %s\n",filename,fil

Find_Excel_From_Dir获取特定目录下的excel表格,将数据复制出来

1 # -*- coding: utf-8 -*- 2 # -主要思路-,获取解压后的日志文件包 3 # -获取特定目录下的excel表格,将数据复制出来 4 import xdrlib ,sys 5 import xlrd 6 import os 7 import time 8 class Search_Excel_From_Dir: 9 #file_name = "example"#此处确定要搜寻的文件名字 10 Bdc_Csv_list = []#Excel文件列表 11 Bdc

java开发中截取上传文件的文件名和后缀名

java开发中截取上传文件的文件名和后缀名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String f

java 20 -3 递归之删除特定目录下的特定文件

1 /* 2 需求:删除H:\demo目录下的带内容的文件 3 分析: 4 A:封装该目录 5 B:获取该目录下所有的文件或文件夹的File数组 6 C:遍历该File数组,获取每一个File对象 7 D:判断所遍历的FIle对象 8 是否是文件夹 9 是:返回步骤B 10 不是:判断里面是否有内容 11 有:删除 12 不是:不理 13 B-D设为递归方法: 14 返回类型;void 15 参数列表:File xxx 16 出口:文件里面有内容 17 */ 18 package zl_DiGu

删除指定目录下的指定后缀的文件

1 import java.io.*; 2 import javax.swing.*; 3 public class Delete{ 4 public static void main(String[] args)throws Exception{ 5 String target = JOptionPane.showInputDialog(null,"请输入您要清理垃圾的目录:"); 6 File[] fs = new File(target).listFiles(new Filena

java 20 -2 递归之找特定目录下的特定格式文件

1 /* 2 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 3 分析: 4 A:封装该目录 5 B:获取该目录下的所有文件或文件夹的File数组 6 C:遍历该File数组,得到每个File对象 7 D:判断所遍历的File对象是否是文件夹: 8 是:回到B,继续执行 9 不是:判断是否是以.java结尾 10 是:输出该文件的绝对路径 11 不是:不理 12 总结:上面的分析中,如果是以递归来做.那么,B.C.

用idea在测试多个特定目录下的单元覆盖率覆盖情况

1.创建测试配置 serviceTest是自己起的名字 2.运行测试 3.查看测定目录下单元测试率 我的单元测试行覆盖率是68% 原文地址:https://www.cnblogs.com/yangzhongzhong/p/12100187.html

Shell获取目录下文件名、后缀并操作

1.文件名.文件后缀获取. 已有文件  FILE="example.tar.gz",获取文件名和文件后缀方式如下: echo "${FILE%%.*}" # => example echo "${FILE%.*}" # => example.tar echo "${FILE#*.}" # => tar.gz echo "${FILE##*.}" # => gz 2.对目录下特定文件类