listdir(path)返回的结果的编码似乎和我们提供的 path 参数的编码有关:

import os

path = 'd:/test'

try:

  path = unicode(path, 'utf-8') # 经过编码处理

except:

  pass # python3 已经移除 unicode,而且默认是 utf8 编码,所以不用转

os.listdir(path)

这样,就算 path 下有中文的文件和文件夹,我们获得的结果是 utf-8 的编码

注意:在 python2 中需要经过编码处理,但是在python3中不需要,而且python 3 已经没有 unicode() 方法

参考链接:https://www.cnblogs.com/RoundGirl/p/5046640.html

相关文章:

  • 2021-07-29
  • 2021-11-06
  • 2021-07-25
  • 2021-12-27
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-16
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
相关资源
相似解决方案