📌  相关文章
📜  获取文件夹 Python 中的所有文件(1)

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

获取文件夹 Python 中的所有文件

在 Python 中,我们可以使用 osglob 模块来获取特定文件夹中的所有文件。

使用 os 模块

使用 os 模块中的 listdir()isfile() 方法,可以获取特定文件夹下的所有文件列表,包括子文件夹中的文件。

import os

def get_all_files(path):
    all_files = []
    
    for root, dirs, files in os.walk(path):
        for file in files:
            file_path = os.path.join(root, file)
            
            if os.path.isfile(file_path):
                all_files.append(file_path)
    
    return all_files

上述代码中,我们使用了 os.walk() 方法来遍历指定路径下的所有文件和文件夹,然后使用 os.path.join() 方法来获取文件路径,最后使用 os.path.isfile() 方法来确认获取的是文件而不是文件夹。

使用 glob 模块

而使用 glob 模块则可以直接获取特定文件夹下所有匹配特定模式的文件,但不包括子文件夹中的文件。

import glob

def get_all_files(pattern):
    return glob.glob(pattern)

上述代码中,我们使用了 glob.glob() 方法来匹配特定模式的文件,具体的匹配规则可以参考 官方文档

注意,使用 glob 模块的时候,需要传入文件名或者文件夹名的通配符模式。

结语

以上就是在 Python 中获取特定文件夹中所有文件的两种方法,具体采用哪种方法,需要根据具体情况来决定。