python能包含汉字吗_python查找文件相同的和包含汉字的

#!/usr/bin/env python

# Version = 3.5.2

import os

import time

d_path = '/data/media'

log_file = 'result.log'

def con_chinese(s):

"""

包含汉字的返回TRUE

:param s: 要判断的字符串

:return: 返回值

"""

for c in s:

if '\u4e00' <= c <= '\u9fa5':

return True

return False

def con_zad(s):

"""

只包含字母数字的返回TRUE

:param s: 要判断的字符串

:return: ret

"""

ret = True

for c in s.replace('.', ''):

if 48 <= ord(c) < 128:

pass

else:

ret = False

break

return ret

s_time = time.time()

with open(log_file, 'w') as l:

for pathname, dirnames, filenames in os.walk(d_path):

# 查找目录名称相同的或有汉字的

for dir in dirnames:

if con_chinese(dir):

try:

l.write('1--' + os.path.join(pathname, dir) + '\n')

except Exception as e:

l.write('5--' + pathname + str(e) + '\n')

else:

for i in dirnames:

if con_zad(i) and con_zad(dir):

if i.lower() == dir.lower() and i != dir:

try:

l.write('3--' + os.path.join(pathname, dir) + '\n')

break

except Exception as e:

l.write('5--' + pathname + '----' + str(e) + '\n')

# 查找文件名称相同的

for file in filenames:

for x in filenames:

if con_zad(x) and con_zad(file):

if x.lower() == file.lower() and x != file:

try:

l.write('4--' + os.path.join(pathname, x) + '\n')

break

except Exception as e:

l.write('5--' + pathname + '----' + str(e) + '\n')

f_time = time.time()

l.write('用时:' + str(f_time-s_time) + '秒\n')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值