【csv模块】python3 csv.writerow()出现TypeError: a bytes-like object is required, not 'str'

1.举个例子:我们准备一个images文件夹里面含有若干个子文件夹,如图所示:显示树形的代码请参考后一篇转载博文。

|____images -r:2870
| |____blotchy -r:120
| | |____blotchy_0003.jpg
| | |____blotchy_0006.jpg
| | |____blotchy_0009.jpg
| | |____blotchy_0015.jpg
| | |____blotchy_0016.jpg
| | |____blotchy_0017.jpg
| | |____blotchy_0018.jpg
| | |____blotchy_0019.jpg
| | |____blotchy_0021.jpg
| | |____blotchy_0022.jpg
| | |____blotchy_0025.jpg
| | |____blotchy_0026.jpg
| | |____blotchy_0027.jpg
| | |____blotchy_0028.jpg
| | |____blotchy_0029.jpg
| | |____blotchy_0031.jpg
| | |____blotchy_0032.jpg
| | |____blotchy_0033.jpg
| | |____blotchy_0034.jpg
| | |____blotchy_0036.jpg
| | |____blotchy_0037.jpg
| | |____blotchy_0038.jpg
| | |____blotchy_0039.jpg
| | |____blotchy_0040.jpg
| | |____blotchy_0041.jpg
| | |____blotchy_0042.jpg
| | |____blotchy_0044.jpg
| | |____blotchy_0045.jpg
| | |____blotchy_0046.jpg
| | |____blotchy_0047.jpg
| | |____blotchy_0048.jpg
| | |____blotchy_0049.jpg
| | |____blotchy_0051.jpg
| | |____blotchy_0052.jpg
| | |____blotchy_0053.jpg
| | |____blotchy_0054.jpg
| | |____blotchy_0055.jpg
| | |____blotchy_0056.jpg
| | |____blotchy_0057.jpg
| | |____blotchy_0058.jpg
| | |____blotchy_0059.jpg
| | |____blotchy_0060.jpg
| | |____blotchy_0061.jpg
| | |____blotchy_0062.jpg
| | |____blotchy_0063.jpg
| | |____blotchy_0064.jpg
| | |____blotchy_0065.jpg
| | |____blotchy_0066.jpg
| | |____blotchy_0067.jpg
| | |____blotchy_0068.jpg
| | |____blotchy_0069.jpg
| | |____blotchy_0070.jpg
| | |____blotchy_0071.jpg
| | |____blotchy_0072.jpg
| | |____blotchy_0073.jpg
| | |____blotchy_0074.jpg
| | |____blotchy_0075.jpg
| | |____blotchy_0077.jpg
| | |____blotchy_0079.jpg
| | |____blotchy_0080.jpg
| | |____blotchy_0081.jpg
| | |____blotchy_0082.jpg
| | |____blotchy_0083.jpg
| | |____blotchy_0084.jpg
| | |____blotchy_0085.jpg
| | |____blotchy_0086.jpg
| | |____blotchy_0087.jpg
| | |____blotchy_0088.jpg
| | |____blotchy_0089.jpg
| | |____blotchy_0090.jpg
| | |____blotchy_0091.jpg
| | |____blotchy_0092.jpg
| | |____blotchy_0093.jpg
| | |____blotchy_0094.jpg
| | |____blotchy_0096.jpg
| | |____blotchy_0097.jpg
| | |____blotchy_0098.jpg
| | |____blotchy_0099.jpg
| | |____blotchy_0100.jpg
| | |____blotchy_0101.jpg
| | |____blotchy_0102.jpg
| | |____blotchy_0103.jpg
| | |____blotchy_0104.jpg
| | |____blotchy_0105.jpg
| | |____blotchy_0106.jpg
| | |____blotchy_0107.jpg
| | |____blotchy_0108.jpg
| | |____blotchy_0109.jpg
| | |____blotchy_0110.jpg
| | |____blotchy_0111.jpg
| | |____blotchy_0112.jpg
| | |____blotchy_0113.jpg
| | |____blotchy_0114.jpg
| | |____blotchy_0115.jpg
| | |____blotchy_0116.jpg
| | |____blotchy_0117.jpg
| | |____blotchy_0118.jpg
| | |____blotchy_0119.jpg
| | |____blotchy_0120.jpg
| | |____blotchy_0121.jpg
| | |____blotchy_0122.jpg
| | |____blotchy_0123.jpg
| | |____blotchy_0124.jpg
| | |____blotchy_0125.jpg
| | |____blotchy_0126.jpg
| | |____blotchy_0127.jpg
| | |____blotchy_0128.jpg
| | |____blotchy_0129.jpg
| | |____blotchy_0130.jpg
| | |____blotchy_0131.jpg
| | |____blotchy_0132.jpg
| | |____blotchy_0133.jpg
| | |____blotchy_0134.jpg
| | |____blotchy_0135.jpg
| | |____blotchy_0136.jpg
| | |____blotchy_0137.jpg
| | |____blotchy_0138.jpg
| | |____blotchy_0139.jpg
| | |____blotchy_0140.jpg
| | |____blotchy_0141.jpg
| |____bubbly -r:120
| | |____bubbly_0038.jpg
| | |____bubbly_0042.jpg
| | |____bubbly_0043.jpg
| | |____bubbly_0044.jpg
| | |____bubbly_0045.jpg
| | |____bubbly_0046.jpg
……

……

2.我们用这个方法准备打开一个csv写入文件:with open('dtd.csv', 'w',encoding='utf8',newline='') as csvfile:千万不要用其他的不然会出现写入的文件出现错误或者出现一行文字一行空格。

root_dir = r'dataset\dtd\images'
pfolder = [k for k in os.listdir(root_dir) \
        if os.path.isdir(os.path.join(root_dir, k))]
with open('dtd.csv', 'w',encoding='utf8',newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    for k in range(len(pfolder)):
        fd = os.path.join(root_dir, pfolder[k])
        for im in os.listdir(fd):
            if os.path.isfile(os.path.join(fd, im)) and im[-3:] == 'jpg':
                temp = []
                proxyIp = os.path.join(fd, im)
                temp.append(proxyIp)
                writer.writerow(temp)

文件内容截图展示:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值