python中編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑—— python學習筆記
阿新 • • 發佈:2019-01-06
1. 題目:
編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。
2. 解答
import os # 引入os
"編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑"
def search_file(path, str): # 傳入當前的絕對路徑以及指定字串
# 首先先找到當前目錄下的所有檔案
for file in os.listdir(path): # os.listdir(path) 是當前這個path路徑下的所有檔案的列表
this_path = os.path.join(path, file)
if os.path.isfile(this_path): # 判斷這個路徑對應的是目錄還是檔案,是檔案就走下去
if str in file:
print(this_path)
else: # 不是就再次執行這個函式,遞迴下去
search_file(this_path, str) # 遞迴下去
if __name__ == "__main__":
search_file(os.path.abspath(".") , "mo")
希望能夠幫助到大家,有什麼問題可以 直接評論即可,我會及時回覆的。