Python实现查找系统盘中需要找的字符
本文实例讲述了Python实现查找系统盘中需要找的字符。分享给大家供大家参考。具体如下:
'''
Createdon2011-7-13
@author:123
'''
importos
#保存当前有的磁盘
defexistdisk():
curdisks=[]
allDisks=['C:','D:','E:','F:','G:','H:','I:','J:','K:',\
'L:','M:','N:','O:','P:','Q:','R:','S:','T:',\
'U:','V:','W:','X:','Y:','Z:','A:','B:']
fordiskinallDisks:
ifos.path.exists(disk):
curdisks.append(disk)
returncurdisks
#目录中含有查找的字符
defSearchDirFile(path,src):
ifnotos.path.exists(path):
print"%s路径不存在"%path
forroot,dirs,filesinos.walk(path,True):
if-1!=root.find(src):
#路径名中是否存在要查找的字符
printroot
foriteminfiles:
path=os.path.join(root,item)
if-1!=path.find(src):
#文件列表中是否有要查找的字符
printpath
#查找文件内容中有要查找的字符
defSearchFile(path,src):
ifnotos.path.exists(path):
print"%s路径不存在"%path
forroot,dirs,filesinos.walk(path,True):
foriteminfiles:
path=os.path.join(root,item)
try:
f=open(path,'r')
foreachlineinf.readlines():
if-1!=eachline.find(src):
#文本内容中是否有要查找的字符
printpath
f.close()
break
except:
pass
#查找当前所有磁盘目录下是否有要找的字符
defSearchAllDirFile(src):
curdisks=existdisk()
fordiskincurdisks:
disk=disk+'\\'
SearchDirFile(disk,src)
print"完成搜索"
#查找当前所有磁盘目录文件内容下是否有要找的字符
defSearchALLFile(src):
curdisks=existdisk()
fordiskincurdisks:
disk=disk+"\\"
SearchFile(disk,src)
print"完成搜索"
SearchALLFile('十进制转二进制')
希望本文所述对大家的Python程序设计有所帮助。