在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python2.7中 os.walk 文件名編碼問題

python2.7中 os.walk 文件名編碼問題

# -*- coding: utf-8 -*-
import os 
    
def file_name(file_dir):   
        L=[]   
        for root, dirs, files in os.walk(file_dir):  
            print files

def main():
    path = os.getcwd()
    file_list = file_name(path+"\img")

main()

代碼如上
獲取文件夾的圖片 然后把文件名打印出來
結(jié)果顯示的是編碼

結(jié)果如下:

'2017\xd3\xc8\xc3\xdb\xdc\xf6\xb0\xd9\xc6\xda\xba\xcf\xbc\xaf \xc3\xc0\xc5\xae\xc8\xe7\xd4\xc6\xd6\xd8\xb0\xf5\xb8\xa3\xc0\xfb_0.jpg', '2017\xd3\xc8\xc3\xdb\xdc\xf6\xb0\xd9\xc6\xda\xba\xcf\xbc\xaf \xc3\xc0\xc5\xae\xc8\xe7\xd4\xc6\xd6\xd8\xb0\xf5\xb8\xa3\xc0\xfb_1.jpg',

網(wǎng)上找了很多這方面資料 但是還是解決不了,請各位大佬指點(diǎn)下

圖片描述

回答
編輯回答
安于心

Python2里打印列表中文亂碼,我一般用json解決

>>> names = ["奧特曼", "孫悟空"]
>>> print names
['\xe5\xa5\xa5\xe7\x89\xb9\xe6\x9b\xbc', '\xe5\xad\x99\xe6\x82\x9f\xe7\xa9\xba']
>>> import json
>>> print json.dumps(names, ensure_ascii=False)
["奧特曼", "孫悟空"]
2017年10月7日 07:21
編輯回答
獨(dú)特范

已解決 代碼如下

for file in os.listdir('./img'):
    print file.decode('gbk').encode('utf-8')
2017年11月5日 18:36
編輯回答
獨(dú)特范
for root, dirs, files in os.walk(file_dir):  
    print files

這里的 files 是一個(gè)列表來的,所以如果里面的文件帶有中文,直接 print 是會(huì)看到那一堆十六進(jìn)制的內(nèi)容的

所以如果你想看那些文件名,需要一個(gè)個(gè)遍歷出來:

for filename in files:
    print filename

如果你想拷貝或者讀的,也是同樣的操作就可以了

2017年11月26日 03:57