UnicodeEncodeError: 'utf-8' codec can't encode character '\udcb8' in position 29: surrogates not allowed

UnicodeEncodeError

如图所示,read_tool.py的功能是读取某个文件夹下的所有文件名,写入txt文档中,这个脚本以前用着没问题,这次突然出现这种问题,查了各种编码问题,未果。
打印出文件名:


打印文件名

有一些文件名有些诡异,返回去文件名里看了下,原来一些文件名后面带有汉字 “-副本”。果断删之,再运行就没问题了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,192评论 3 53
  • 1绘本 我给读了一本小猫鱼 里面的画面真鲜艳 我喜欢 故事简单 字数适中 适合闺女现在看 2古诗 这两天我都没怎么...
    莹莹生辉阅读 148评论 0 0
  • 走出影院,心里五味杂陈。难过?庆幸?为人性的卑微一面而难过,为自己没有生在那个年代而庆幸。可是当下的人性又如何? ...
    Jessieinhk阅读 535评论 0 0