获取文件夹下文件
os.listdir() :用于返回指定的文件夹包含的文件或文件夹的名字的列表。得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。
但是返回的文件名不一定是顺序的,符合需求的,需要重排。
os.walk() :可以遍历文件夹下所有的文件。
os.walk(top, topdown=Ture, onerror=None, followlinks=False)
该函数可以得到一个三元tupple(dirpath, dirnames, filenames
参数含义:
- dirpath:string,代表目录的路径;
- dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);
- filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。
注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)
获取扩展名/文件名
使用**os.path.splitext(file)[0]
可获得文件名**。
使用**os.path.splitext(file)[-1]
可获得以.