Python os.listdir() 路徑中有中文亂碼怎么辦


一、了解Python os.listdir()

os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。

listdir()方法語法格式:

1 os.listdir(path)

其中path是指定的文件夾的路徑

二、路徑中有中文亂碼怎么辦

在python2中,當傳入的參數path中有中文時,會亂碼或者無法讀取,這與我們提供的 path 參數的編碼有關,就需要進行編碼處理,變成utf-8編碼。

在python3中不需要,python 3 已經移除了unicode() 方法,默認是 utf-8 編碼,所以不用轉。

那么在python2中怎么轉呢,示例如下:

1 import os
2 path = 'D:/數據'
3 try:
4   path = unicode(path, 'utf-8') 
5 except:
6   pass
7 os.listdir(path)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM