python3 在 windows 读取路径多了一个\u202a 是咋回事😥

2019-02-19 19:48:27 +08:00
 css3

如题,读取文件,读到一半,报错了,发现打印的文件路径+文件名中多了个'\u202ad',骑怪的很,怎么解决啊?重命名也行😱

文件在这里:

D:\bulkControl\20181129\009.jpg'

读取出来长这样,怎么回事😡

OSError: [Errno 22] Invalid argument: '\u202aD:\\bulkControl\\20181129\\009.jpg'

encode 也不管用

UnicodeEncodeError: 'gb2312' codec can't encode character '\u202a' in position 0: illegal multibyte sequence

3899 次点击
所在节点    Python
10 条回复
loveour
2019-02-19 19:53:19 +08:00
搜 u202a,你会有发现的。
css3
2019-02-19 20:07:29 +08:00
@loveour 网上说手输路径,手动输入也是一样的错
andylsr
2019-02-19 20:16:43 +08:00
py 版本多少~我 3.6.7 和 3.6.8 没问题
python35
2019-02-19 20:17:49 +08:00
应该是你直接从文件的属性界面直接复制的路径吧
把这个这个所在的字符串整个删掉(包括引号),再手动敲一遍就好了
css3
2019-02-19 20:25:35 +08:00
@andylsr 3.7.2
css3
2019-02-19 20:26:05 +08:00
@python35 关键是只有部分文件这样,大部分正常的,手敲也是一样的
zh584728
2019-02-20 08:23:32 +08:00
换个编辑器试试,比如 vs、vim
allen2000
2019-02-20 11:12:10 +08:00
Use Raw String, r'D:\bulkControl\20181129\009.jpg'
css3
2019-02-20 11:31:25 +08:00
解决了,是因为有些文件名中有繁体中文,导致的编码有误
Itoktsnhc
2019-02-20 11:45:06 +08:00
之前遇到过的就是在文件属性->安全选项卡的路径复制出来就会有这个 \u202a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX