用glob获取所有文件并存入列表中。这里*的意思为获取所有文件,因此*/*的意思则为获取文件夹下的所有文件及它们的子文件。
文件路径若为
data_root:
C:\Users\Administrator\.keras\datasets\flower_photos
其中文件架构若为
flower_photos
|
|————————daisy
|——————5547758_eea9edfd54_n.jpg
|
|————————dandelion
|——————7355522_b66e5d3078_m.jpg
则
all_image_paths = list(data_root.glob('*/*'))
print(all_image_paths )
#结果
[WindowsPath('C:/Users/Administrator/.keras/datasets/flower_photos/daisy/5547758_eea9edfd54_n.jpg'),
WindowsPath('C:/Users/Administrator/.keras/datasets/flower_photos/dandelion/7355522_b66e5d3078_m.jpg')]
data_root.glob('*/*')中的*/*为读取子文件夹daisy和dandelion下的所有图片5547758_eea9edfd54_n.jpg、7355522_b66e5d3078_m.jpg
注意若使用 print(all_image_paths[0] )打印
则
'C:/Users/Administrator/.keras/datasets/flower_photos/daisy/5547758_eea9edfd54_n.jpg'