rm -rf python 實現 v0.1
阿新 • • 發佈:2017-10-11
isf *** move dir 節點 test col style split
#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")
rm -rf python 實現 v0.1