Python 本身不提供類似 DOS 的 dir
命令來直接進行文件搜索。但是,你可以使用 Python 的內置庫 os
和 fnmatch
來實現文件搜索的功能。以下是一個簡單的示例:
import os
import fnmatch
def search_files(pattern, path='.'):
matches = []
for root, dirnames, filenames in os.walk(path):
for filename in filenames:
if fnmatch.fnmatch(filename, pattern):
matches.append(os.path.join(root, filename))
return matches
# 使用示例
pattern = '*.txt' # 搜索所有 .txt 文件
path = '.' # 搜索當前目錄
results = search_files(pattern, path)
print(results)
這個示例中的 search_files
函數接受一個文件名模式(如 *.txt
)和一個搜索路徑(默認為當前目錄)。它會遍歷指定路徑下的所有文件和子目錄,并將與模式匹配的文件添加到結果列表中。最后,函數返回結果列表。