python讀取檔案查詢關鍵字(python題目搜尋軟體)

題目:

在根目錄下有任意個資料夾和檔案,搜尋整個根目錄,找出檔名中包含 system 的檔案。

#python #搜尋檔案

視訊教程:

Python入門題046:搜尋檔名

程式碼1:

import os def search(root, name):     for dirpath, dirnames, filenames in os.walk(root):         for filename in filenames:             # 忽略大小寫             if name in filename.lower():                 yield os.path.join(dirpath, filename) for result in search('/usr/local', 'system'):     print(result) print(len(list(search('/usr/local', 'system'))))

程式碼2:

from pathlib import Path def search(root: Path, name):     # rglob 無法忽略大小寫     yield from root.rglob(f'*{name}*') for result in search(Path('/usr/local'), 'system'):     print(result) print(len(list(search(Path('/usr/local'), 'system'))))