python怎么讀取文件名中包含特殊字符的文件?
我都沒用過listdit。
但是,去找了下其使用說明:
os.listdir(path)Return a list containing the names of the entries in the directory given bypath. The list is in arbitrary order. It does not include the specialentries '.' and '..' even if they are present in thedirectory.Availability: Unix, Windows.Changed in version 2.3: On Windows NT/2k/XP and Unix, if path is a Unicode object, the result will bea list of Unicode objects. Undecodable filenames will still be returned asstring objects.所以:
你可以試試,傳入路徑是unicode,比如:
foundDirList = os.listdir(u"在這里輸入你的")
然后,輸出的list中的文件名列表,就都是unicode了,就可以正常顯示出你要的,包括特殊字符的文件名了。
然后你就可以正常的打開了。
當然,后續處理文件時,如果是中文等非ASCII的話,也是要了解涉及到字符編碼的。這時候,最好用codecs模塊。如何使用,參見:
【教程】用Python的codecs處理各種字符編碼的字符串和文件
這里不能貼地址,google搜標題即可找到帖子。
下一篇端口號怎么設置