为了账号安全,请及时绑定邮箱和手机立即绑定

如何判断一个路径下,里面文件的文件名是否包含特定中文字符串?

如何判断一个路径下,里面文件的文件名是否包含特定中文字符串?

慕的地8271018 2018-07-18 15:04:33
本来是这样的:D盘ABC文件夹有一个叫“中文.txt”的文件:大家觉得这段代码的问题在哪?应该怎么改?求大神赐教!# -*- coding: utf-8 -*- import os path = 'D:\\ABC\\' files = os.listdir(path) for item in files:     print item        if "中文" in item:         print "yes!!!!"     else:          print "no....."
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

import os 
import sys 

reload(sys) 
sys.setdefaultencoding('utf8') 

path = 'D:\\ABC\\' 
files = os.listdir(path) 
for item in files: 
    print item 
    aitem = item.decode('gbk').encode('utf-8') 
    if "中文" in aitem: 
        print "yes!!!!" 
    else: 
        print "no....."

查看完整回答
反对 回复 2018-07-19
?
动漫人物

TA贡献1815条经验 获得超10个赞

windows默认的编码是gbk,在os.listdir(path)的时候得到的字符串是gbk的,所以里面就找不到utf8的字符串"中文"

查看完整回答
反对 回复 2018-07-19
  • 2 回答
  • 0 关注
  • 1474 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信