在Python中,你可以使用os
和re
库来实现类似于find
命令的功能
import os import re def find_files(path, pattern): result = [] for root, dirs, files in os.walk(path): for file in files: if re.search(pattern, file): result.append(os.path.join(root, file)) return result path = '/path/to/search' # 替换为你要搜索的路径 pattern = '.*\.txt' # 替换为你要搜索的文件名模式 matched_files = find_files(path, pattern) print(matched_files)
在这个示例中,我们定义了一个名为find_files
的函数,它接受两个参数:要搜索的路径和要匹配的文件名模式。我们使用os.walk()
函数遍历指定路径下的所有文件和目录,然后使用re.search()
函数检查文件名是否与给定的模式匹配。如果匹配,我们将文件的完整路径添加到结果列表中。最后,我们打印出所有匹配的文件路径。