python讀取檔案查詢關鍵字(python題目搜尋軟體)
題目:
在根目錄下有任意個資料夾和檔案,搜尋整個根目錄,找出檔名中包含 system 的檔案。
#python #搜尋檔案
視訊教程:
程式碼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'))))