c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python怎么获取指定目录下的所有文件

更新时间:2023-10-15

前言:

获取指定目录下的所有文件是Python中一个常见的操作需求。通过使用Python内置的操作文件和目录的模块,可以轻松地实现这个功能。下面将介绍两种常用的方法:os模块和glob模块。

方法一:使用os模块

使用os模块可以实现操作文件和目录的功能。其中,os.listdir(path)可以获取指定目录下的所有文件和目录名列表。

import os

def get_files_in_directory(path):
    file_list = []
    for file in os.listdir(path):
        file_path = os.path.join(path, file)
        if os.path.isfile(file_path):
            file_list.append(file_path)
    return file_list

path = '指定的目录路径'
files = get_files_in_directory(path)
print(files)

以上代码中,首先通过调用os.listdir()函数获取指定目录下的所有文件和目录名列表。然后,遍历每一个文件或目录,通过os.path.join()函数获取完整的文件路径,然后判断是否为文件,如果是文件,则添加到file_list列表中。最后,返回file_list列表。

方法二:使用glob模块

glob模块提供了一个函数用于查找符合特定规则的所有文件路径。使用该模块,可以使用通配符来匹配文件名。比如,使用通配符“*”匹配所有文件。

import glob

def get_files_in_directory(path):
    file_list = glob.glob(path + '/*')
    return file_list

path = '指定的目录路径'
files = get_files_in_directory(path)
print(files)

在上述代码中,首先使用glob.glob()函数获取指定目录下的所有文件路径,并将结果存储在file_list列表中。然后,返回file_list列表。

总结:

通过使用Python的os模块和glob模块,可以轻松地获取指定目录下的所有文件。使用os模块可以遍历目录下的所有文件和目录,然后通过判断文件类型来筛选出文件。而使用glob模块则可以使用通配符来匹配文件名,进一步简化代码实现。