輸入一條路徑,顯示檔案下所有的子目錄。
import os def list_all_path(path): if os.path.isfile(path): print(path); global count; count+=1 print(count); else: if os.path.isdir(path): for sub_path in os.listdir(path): list_all_path(path+"/"+sub_path); #这个路径很关键,要绝对路径,否则没法递归 count=0; my_dir=input("输入一个路径:"); list_all_path(my_dir);
count是統計數目的
運作效果如下:
输入一个路径:d:/workspaces d:/workspaces/MyEclipse 8.5/.metadata/.bak_0.log 1 d:/workspaces/MyEclipse 8.5/.metadata/.lock 2 d:/workspaces/MyEclipse 8.5/.metadata/.log
有了這個程式後,再加個判斷語句,就可以篩選出文件名中含有某個關鍵字的所有文件,效果就類似windows下的全域搜尋。後續繼續更新。