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模块则可以使用通配符来匹配文件名,进一步简化代码实现。