os.walk

os.walk


import os

# 定义文件夹名称和标签的对应关系
label_map = {
    'cat': 0,
    'dog': 1,
    'bat': 2
}

with open('data.txt', 'w') as f:

    # 遍历所有文件,root为当前文件夹,dirs是所有子文件夹名,files是所有文件名
    for root, dirs, files in os.walk('data'):
        for filename in files:
            # 获得文件完整路径
            filepath = os.path.join(root, filename)
            # 获取当前文件夹名称,即类别名
            dirname = os.path.split(root)[-1]
            # 得到类别名对应的标签
            label = label_map[dirname]
            # 将 图片路径+标签 存入data.txt文件中
            f.write('{},{}\n'.format(filepath, label))

图片路径,标签
os.walk