python如何读取文件名中有特殊字符的文件,比如xi?新txt
我都没用过listdit。
然而,我去找它的说明:
os.listdir(路径)
回归?答?列表?包含?那个?名字?的?那个?参赛作品?在?那个?目录?鉴于?旁路。?那个?列表?是吗?在?武断?秩序。?它?是吗?不是吗?包括?那个?特别的
参赛作品?'.'?然后呢。'..'?甚至?如果?他们?是吗?礼物?在?这
目录。
可用性:?Unix,?窗户。
变了?在?版本?2.3:?开?Windows?NT/2k/XP?然后呢。Unix,?如果?路径?是吗?答?Unicode?对象,?那个?结果?威尔。是
答?列表?的?Unicode?对象。?不可解码?文件名?威尔。还是?是吗?退回来了?如同
字符串?对象。所以:
你可以试试,传入路径是unicode,比如:
foundDirList?=?Os.listdir(u "enter your" here)然后,列表中的文件名输出列表全部是unicode,你可以正常显示你想要的文件名,包括特殊字符。然后就可以正常打开了。
当然,如果文件是非ASCII的,比如中文,还需要了解涉及到字符编码。此时,最好使用编解码器模块。如何使用,请参阅:
教程使用Python的编解码器处理各种字符编码的字符串和文件。你不能在这里张贴地址。你可以通过谷歌标题搜索找到帖子。