在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()
函数检查文件名是否与给定的模式匹配。如果匹配,我们将文件的完整路径添加到结果列表中。最后,我们打印出所有匹配的文件路径。