python 遞歸列印指定路徑下的所有文件

巴扎黑
發布: 2016-12-07 11:33:21
原創
1287 人瀏覽過

輸入一條路徑,顯示檔案下所有的子目錄。

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下的全域搜尋。後續繼續更新。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板