zoukankan      html  css  js  c++  java
  • 目录文件删除脚本

    有时候要删除目录下面的某些文件,而且会提供一个保留文件的列表,这里实现了删除目录下文件并可以排除不需要删除的目录,代码如下:

    #!/usr/bin/python
    #coding:utf-8
    import os
    
    def list_file(file_name):
        data = []
        file_name = file_name
        with open(file_name,'r') as f:
            for line in f.readlines():
                line = line.strip('
    ')
                data.append(line)
        return data
    
    def list_dir(dir_name):
        data = []
        dir_name = dir_name
        for root,dirs,files in os.walk(dir_name):
    #exclude.txt写入需要排除比较的目录
            for rdir in open("./exclude.txt"):
                rdir = rdir.strip('
    ')
                if rdir in dirs:
                    dirs.remove(rdir)
            #print dirs
            for filename in files:
                filepath = os.path.join(root,filename)
                #f.write(filepath+'
    ')
                data.append(filepath)
        return data
    if __name__ == "__main__":
        keep_file = 'file.txt'
        local_dir = '/opt/app/fileops/testdir/'
        keep_path = list_file(keep_file)
        local_path = list_dir(local_dir)
        for i in local_path:
            if i not in keep_path:
               #print os.path.getctime(i)
               os.remove(i)
  • 相关阅读:
    js以字符串方式创建DOM(原生js,jquery,extjs)
    gallery3
    检测标准类型和内置对象类型
    js数据类型和类型检测
    gallery2
    gallery
    如何使用Git上传项目代码到github
    sublime EMMET
    模糊搜索
    导出表格
  • 原文地址:https://www.cnblogs.com/mikeluwen/p/7365267.html
Copyright © 2011-2022 走看看