python

python cmd命令行怎样进行文件搜索

小樊
81
2024-12-11 11:23:18
栏目: 编程语言

在Python中,你可以使用osfnmatch库来进行文件搜索

import os
import fnmatch

def search_files(pattern, path='.'):
    """
    在指定路径中搜索与给定模式匹配的文件。

    :param pattern: 要搜索的文件名模式,例如 "*.txt"
    :param path: 要搜索的路径,默认为当前目录
    :return: 匹配文件的列表
    """
    matched_files = []
    for root, dirs, files in os.walk(path):
        for file in files:
            if fnmatch.fnmatch(file, pattern):
                matched_files.append(os.path.join(root, file))
    return matched_files

# 使用示例
pattern = "*.txt"  # 搜索所有txt文件
path = "/path/to/search"  # 要搜索的路径
matched_files = search_files(pattern, path)
print("匹配的文件:")
for file in matched_files:
    print(file)

pattern变量设置为你要搜索的文件名模式,将path变量设置为你要搜索的路径。这个函数会返回一个包含所有匹配文件的列表。

0
看了该问题的人还看了