获取目录下所有文件的方法在Python中非常常用,常用的方法有os模块和glob模块两种。下面,我将详细讲解这两种方法的使用方式。
使用os模块获取目录下所有文件
使用os模块中的listdir函数可以获取指定目录下的所有文件和子目录的名称,然后再使用join函数来拼接得到绝对路径。下面是获取目录下所有文件的示例代码:
import os
def get_files(dirname):
filelist = []
for name in os.listdir(dirname):
if os.path.isfile(os.path.join(dirname, name)):
filelist.append(os.path.join(dirname, name))
return filelist
# 获取当前目录下所有文件
print(get_files('.'))
上述代码示例中,我们定义了一个名为get_files
的函数来获取指定目录dirname
中的所有文件。使用os.listdir
函数获取指定目录下的所有文件和子目录的名称,然后使用os.path.join
函数拼接得到文件的绝对路径,再判断是否是文件,最后将文件路径加入到列表中返回。
使用glob模块获取目录下所有文件
glob模块可以匹配文件名,支持通配符的方式获取符合条件的文件列表,使用起来非常简单。下面是获取目录下所有文件的示例代码:
import glob
def get_files(dirname):
return glob.glob(os.path.join(dirname, '*'))
# 获取当前目录下所有文件
print(get_files('.'))
上述代码示例中,我们定义了一个名为get_files
的函数来获取指定目录dirname
中的所有文件。使用glob.glob
函数获取所有文件的路径,拼接绝对路径即可。
以上是两种获取目录下所有文件的方法,根据不同的场景和需求选择不同的方法即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获取目录下所有文件的方法 - Python技术站