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程序设计有所帮助。