zoukankan      html  css  js  c++  java
  • rm -rf python 实现 v0.1

    #coding=utf-8
    import os
    def join(arr,join_falg):
        res = ""
        for a in  arr:
            res += a+join_falg
        return res
    
    def get_file_parats(file):
        path_arr = file.split("/")
        last_index = file.rindex("/")
        parents_path = file[:last_index]
        return parents_path
    
    #递归创建文件夹
    def file_mkdir2(file):
        dirs = file.split("/")
        for i in range(1,len(dirs)+1):
            d = join(dirs[:i],"/")
            if not os.path.exists(d):
                os.mkdir(d)
    #file_mkdir2("../file/testdir5/inner/8/2/3/4/5")
    #删除所有叶子节点的文件
    def rm_dirs(path,path0):
        if not os.path.exists(path):
            print("***"+path)
            return
        if os.path.isfile(path):
            print("A"+path)
            os.remove(path)
        else:
            dirs = os.listdir(path)
            for d in dirs:
                cur_path = path+"/"+d
                if not os.path.exists(cur_path):
                    print("XXX "+cur_path)
                    continue
                if os.path.isfile(cur_path):
                    print("C"+cur_path)
                    os.remove(cur_path)
                elif len(os.listdir(cur_path))==0:
                    print("D"+cur_path)
                    os.rmdir(cur_path)
                else:
                    rm_dirs(cur_path,path0)
        if len(os.listdir(path)) == 0:
            print("B"+path)
            os.rmdir(path)
        if path!=path0:
            rm_dirs(path,path0)
    rm_dirs("../file/testdir5/inner","../file/testdir5/inner")
  • 相关阅读:
    Oracle视图,索引,序列
    Oracle的表创建和事务管理
    Oracle子查询和多表查询
    python实现二叉树
    python实现二分查找
    python实现各种排序算法
    flask邮件发送
    django之图片预览实现方法
    django ORM操作
    Django Form之select自动更新
  • 原文地址:https://www.cnblogs.com/rocky-AGE-24/p/7648454.html
Copyright © 2011-2022 走看看