1.获取单级目录下所有指定格式的文件路径,若是多级目录需要额外设定
train_img_path = os.path.join(train_img_dir, img_type)
train_img_list = glob(train_img_path)
2.获取指定文件夹及其子文件夹下的所有指定格式的文件路径
def find_type_file(dir, type, file_list=[]):
next_level_dirs = os.listdir(dir)
for next_level_name in next_level_dirs:
next_level_dir = os.path.join(dir, next_level_name)
if os.path.isfile(next_level_dir):
print(os.path.splitext(next_level_dir)[1]==type)
if os.path.splitext(next_level_dir)[1] == type:
file_list.append(next_level_dir)
elif os.path.isdir(next_level_dir):
find_type_file(next_level_dir, type, file_list)
return file_list
train_img_list = find_type_file(train_img_dir, img_type, file_list=[])
3.imutils.paths也可以获取指定文件夹及其子文件夹下的所有指定格式的文件路径
train_img_list = list(imutils.paths.list_files(basePath=train_img_dir, validExts=(img_type)))