python多个文件夹的图片进行获取分类,并将路径和标签写入csv文件

def get_Write_file_infos(path):
# 文件信息列表
file_lists = []
labels = 0
# 遍历并写入文件信息
for root, dirnames, filenames in os.walk(path):#
# print(‘root’,root,’ dirnames’, dirnames, ‘filenames’, filenames)
for filename in filenames:
# print(filenames)
# file_infos = {}
# dirname = root
# dirname = re.findall(r’val\(.+)’, dirname)
# # 正则表达式来截取文件夹名称
# # 正则表达式还得学习
# filename1 = filename.split(’.jpg’)[0]
# file_infos[“file”] = filename1
# file_infos[“species”] = dirname[0]
# file_infos[“图片”] = ‘’
# 将数据追加字典到列表中
curr_file = root.split(os.sep)[-1] # 表示分离出路径下倒数第一块,os.sep相当于路径中的“/”或“\”
# print(curr_file)
if curr_file == ‘neg’:
labels = 0
elif curr_file == ‘pos’:
labels = 1
else:
labels = 2
file_lists.append([os.path.join(curr_file, filename), labels])
return file_lists

写入csv文件

def write_csv(file_lists):
with open(‘1.csv’, ‘w’, newline=’’) as csvfile:
# writer = csv.DictWriter(csvfile, fieldnames=[‘path’, ‘labels’])
writer = csv.writer(csvfile)#, fieldnames=[‘path’, ‘labels’]
# writer.writeheader()
writer.writerow([‘path’, ‘label’])

    for row in file_lists:
        writer.writerow(row)
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值