這是一個創建於 39 天前的主題,其中的信息可能已經有所發展或是發生改變。
如題,讀取文件,讀到一半,報錯了,發現打印的文件路徑+文件名中多了個'\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
![]() |
1
搜 u202a,你會有發現的。
|
![]() |
3
py 版本多少~我 3.6.7 和 3.6.8 沒問題
|
![]() |
4
應該是你直接從文件的屬性界面直接復制的路徑吧
把這個這個所在的字符串整個刪掉(包括引號),再手動敲一遍就好了 |
![]() |
7
換個編輯器試試,比如 vs、vim
|
![]() |
8
Use Raw String, r'D:\bulkControl\20181129\009.jpg'
|
![]() |
9
解決了,是因為有些文件名中有繁體中文,導致的編碼有誤
|
![]() |
10
之前遇到過的就是在文件屬性->安全選項卡的路徑復制出來就會有這個 \u202a
|