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)
  • 相关阅读:
    [转]用mamcache 存储session的好处
    [转]怎么写 JQuery插件 (案例原理)
    关于查询优化
    HBase Canary
    HBase Bulk Loading
    有用的技术网站
    HBase 运维分析
    HBase rest
    hbase mlockall
    Jamon
  • 原文地址:https://www.cnblogs.com/mikeluwen/p/7365267.html
Copyright © 2011-2022 走看看