1. 程式人生 > >python 檔案和目錄 當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。

python 檔案和目錄 當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。

廖雪峰python教程中的<操作檔案和目錄>下的第二題目的解答,

網址為:

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e000

編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。

import os
"""
其中最下面的if語句為測試程式碼部分,當輸入'xml'時,
會列印當前目錄和當前目錄的所有子目錄下包含'xml'的所有檔案
python 3.5
"""
def search(a,b):
    for file in os.listdir(a):
        if os.path.isfile(a+'\\'+file):
            if b in file:
                print(file,'=>',a+'\\'+file)
        else:
            search(a+'\\'+file,b)

if __name__ == "__main__":
    search(os.path.abspath('.'),'xml')