📜  python中的文件搜索(1)

📅  最后修改于: 2023-12-03 15:34:26.749000             🧑  作者: Mango

Python中的文件搜索

在Python中,我们可以使用多种方法来搜索文件,例如使用os模块、glob模块和fnmatch模块等。

使用os模块

os模块是用于与操作系统交互的标准库之一。使用os模块可以检查文件是否存在、获取文件大小、修改文件权限等。

下面是使用os.walk()方法搜索文件的例子:

import os

# 定义搜索路径
search_path = "/User/Desktop"

# 遍历指定路径下的所有文件和文件夹
for root, dirs, files in os.walk(search_path):
    for file in files:
        # 检查文件扩展名是否为.py
        if file.endswith(".py"):
            file_path = os.path.join(root, file)
            # 打印文件路径
            print(file_path)
使用glob模块

glob模块是用于搜索符合特定规则的文件名的标准库。使用glob模块可以简化文件搜索的代码。

下面是使用glob.glob()方法搜索文件的例子:

import glob

# 定义搜索路径
search_path = "/User/Desktop/**/*.py"

# 搜索符合特定规则的文件名
for file_path in glob.glob(search_path, recursive=True):
    # 打印文件路径
    print(file_path)
使用fnmatch模块

fnmatch模块是用于匹配文件名是否符合特定模式的标准库。使用fnmatch模块可以方便地进行文件搜索。

下面是使用fnmatch.fnmatch()方法搜索文件的例子:

import os
import fnmatch

# 定义搜索路径
search_path = "/User/Desktop"

# 遍历指定路径下的所有文件和文件夹
for root, dirs, files in os.walk(search_path):
    for file in files:
        # 判断文件名是否符合特定模式
        if fnmatch.fnmatch(file, "*.py"):
            file_path = os.path.join(root, file)
            # 打印文件路径
            print(file_path)

以上是三种常用的文件搜索方法,可以根据具体需求选择合适的方法。