📜  python 查找文件名 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.389000             🧑  作者: Mango

Python 查找文件名

Python 是一个非常强大的编程语言,可以处理各种各样的任务。其中之一就是查找文件名。下面介绍如何用 Python 来查找文件名。

os 模块

Python 内置了一个 os 模块,用于处理文件系统,可以通过该模块来查找文件名。

import os

def search_files(directory, filename):
    matches = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file == filename:
                matches.append(os.path.join(root, file))
    return matches

directory = "/path/to/directory"
filename = "filename.txt"
matches = search_files(directory, filename)
print(matches)

上述代码中,我们定义了一个函数 search_files(),传入两个参数,directory 和 filename。使用 os.walk() 遍历目录中的所有文件,找到文件名为 filename 的文件,将文件路径加入到列表 matches 中并返回。

pathlib 模块

Python 同样内置了一个 pathlib 模块,用于处理文件系统路径。使用该模块可以方便地查找文件名。

import pathlib

def search_files(directory, filename):
    matches = []
    for file in pathlib.Path(directory).rglob(filename):
        matches.append(str(file))
    return matches

directory = "/path/to/directory"
filename = "filename.txt"
matches = search_files(directory, filename)
print(matches)

上述代码中,我们定义了一个函数 search_files(),使用 pathlib.Path().rglob() 方法查找目录中的所有文件名为 filename 的文件,并将文件路径加入到列表 matches 中并返回。

结语

Python 有多种方法可以查找文件名,其中 os 模块和 pathlib 模块是常用的方法。无论你是在 Linux、Windows 还是 Mac OS 中,Python 都可以帮助你轻松地查找文件名。