本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。
一、os.walk()
模块os中的walk()函数可以遍历文件夹下所有的文件。
os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False)
该函数可以得到一个三元tupple(dirpath, dirnames, filenames).
参数含义:
#dirpath:string,代表目录的路径;#dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);#filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。
注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)
下面给出代码;
#-*- coding: utf-8 -*-
importosdeffile_name(file_dir):for root, dirs, files inos.walk(file_dir):print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
当需要特定类型的文件时,代码如下:
#-*- coding: utf-8 -*-
importosdeffile_name(file_dir):
L=[]for root, dirs, files inos.walk(file_dir):for file infiles:if os.pat