你可以使用os模塊中的walk函數來遞歸搜索文件系統中所有文件,然后使用fnmatch模塊來匹配文件名。以下是一個示例代碼:
import os
import fnmatch
def find_files(directory, pattern):
for root, dirs, files in os.walk(directory):
for file in files:
if fnmatch.fnmatch(file, pattern):
print(os.path.join(root, file))
# 指定要搜索的目錄和文件名模式
directory = '/path/to/directory'
pattern = '*.txt'
# 調用函數搜索包含指定文件名的文件
find_files(directory, pattern)
在這個示例中,find_files
函數接受一個目錄路徑和一個文件名模式作為參數。它使用os.walk
函數遍歷目錄中的所有文件,并使用fnmatch.fnmatch
函數來匹配文件名模式。如果文件名與模式匹配,則打印出文件的完整路徑。你可以根據需要修改代碼以適應你的搜索需求。