📜  python 查找文件目录 - Python (1)

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

Python 查找文件目录

在编程中,有时候需要查找某个文件或者文件夹的位置,这时候就需要用到 Python 的文件操作功能。Python 提供了多种方式来查找一个目录下的文件,包括使用 os 模块和 glob 模块。

使用 os 模块查找文件目录

os 模块提供了多种方法来查找文件或文件夹的位置。其中比较常用的方法是 os.walk() 和 os.listdir()。

os.walk() 方法

os.walk() 方法可以遍历目录下的所有子目录和文件,返回一个三元组,分别是目录路径,目录下的子目录列表,以及目录下的文件列表。

下面是一个例子,查找以 .py 结尾的文件:

import os

root_path = '/path/to/directory'

for root, dirs, files in os.walk(root_path):
    for file in files:
        if file.endswith('.py'):
            file_path = os.path.join(root, file)
            print(file_path)
os.listdir() 方法

os.listdir() 方法可以列出目录下的所有文件和文件夹,返回一个字符串列表。

下面是一个例子,查找以 .py 结尾的文件:

import os

dir_path = '/path/to/directory'

for file in os.listdir(dir_path):
    if file.endswith('.py'):
        file_path = os.path.join(dir_path, file)
        print(file_path)
使用 glob 模块查找文件目录

glob 模块可以方便地查找符合特定模式的文件名,支持通配符。

下面是一个例子,查找以 .py 结尾的文件:

import glob

dir_path = '/path/to/directory'
pattern = '*.py'

for file_path in glob.glob(os.path.join(dir_path, pattern)):
    print(file_path)
总结

使用 Python 查找文件目录的方法多种多样,选择合适的方法视情况而定。在实际应用中,还需要考虑代码的可读性和性能等方面的因素。