import os def dir_all(path): #查找所有文件夹 for i in os.listdir(path): new_path = os.path.join(path,i) if os.path.isdir(new_path): result.append(new_path) dir_all(new_path) return result def find_file(name,path): #查找所有特征文件 for i in os.listdir(path): new_path = os.path.join(path,i) if name in os.path.split(new_path)[1]: print(new_path) def run(name,path): all_dir = dir_all(path) for i in all_dir: find_file(name,i) path = "D:\Python程序" result = [path] run("测试名字",path)