|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
做了一个搜集全盘视频并返回列表的程序(貌似作业做过。。。),但是在运行时又出现了编码不能的情况,我还是把整个程序贴一下吧
- import os
- def search(pan,L):
-
- os.chdir(pan)
- L1=os.listdir('.')
- if 'System Volume Information' in L1:
- L1.remove('System Volume Information')
-
- for each in L1:
- extention=os.path.splitext(each)[1]
- if extention in L:
- M.append(os.getcwd() + os.sep + each + os.linesep)
-
-
- if os.path.isdir(each):
- search(each,L)
- os.chdir('..')
- pan=input('请输入开始搜索的磁盘:')
- L=['.mp4','.avi','.rmvb','mkv']
- M=[]
- search(pan,L)
- for i in M:
- print(i)
- with open('radio_list.txt','w') as f:
- f.writelines(M)
复制代码
错误:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\1111.py", line 26, in <module>
f.writelines(vedio_list)
UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb' in position 39: illegal multibyte sequence
同样我还是半懂不懂试了几个方法,在最后。 f.writelines(M).encode('gbk','ignore') f.writelines(M,encoding='utf8') 类似这些,都没有用。
最后,如何优化成可以一次性搜索全盘或者几个盘呢,比如C E D F 而不用一次次输出,万分感谢各位的回答 |
|