一 需求:
走路上班時,聽音頻課,幾個比較出名的課都聽完了。于是又買了一些,因為數量巨大,我想做下規劃、選擇性聽、并對課程評分。簡單的說,就是將如圖所示的音頻的文件名,輸出到excel表格中。
原圖片文件.jpg
如果是5年前的我,會把這幾百個文件一個個復制到excel中,但時間在變,我也在變,我已經不是5年前的我了。
二 代碼解析:
1)travel函數是遍歷文件夾,把文件名存到list中。
2)insertToExcel是把List中的每個文件名,存到excel中的每一行。
三 遇到的問題:
1)xlrd庫的問題。用pip安裝,或者pycharm。還好年初的時候做過一個項目,配過python的環境,否則半天時間也做不完這個需求。
2)UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 7: ordinal not in range(128)
,是編碼的問題。已經在頭文件中更改了文件的編碼方式:
sys.setdefaultencoding('utf-8'),但是并沒有效果。
于是在24行,將掃描的文件名char,用unicode(char, 'utf-8')改成utf-8即可了。
四 參考文獻:
https://zhidao.baidu.com/question/1884460514217873708.html
https://blog.csdn.net/Ma_Fangfang/article/details/52881130
源碼下載:https://github.com/kangqingyu/tools/blob/master/fileNameToExcel.py