首页 > 编程 > Python > 正文

Python实现查找系统盘中需要找的字符

2020-01-04 18:04:41
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python实现查找系统盘中需要找的字符,涉及Python字符查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Python实现查找系统盘中需要找的字符。分享给大家供大家参考。具体如下:

 

 
  1. ''
  2. Created on 2011-7-13 
  3. @author: 123 
  4. ''
  5. import os 
  6. #保存当前有的磁盘 
  7. def existdisk(): 
  8. curdisks = [] 
  9. allDisks = ['C:''D:''E:''F:''G:''H:''I:''J:''K:', / 
  10. 'L:''M:''N:''O:''P:''Q:''R:''S:''T:', / 
  11. 'U:''V:''W:''X:''Y:''Z:''A:''B:'
  12. for disk in allDisks: 
  13. if os.path.exists(disk): 
  14. curdisks.append(disk) 
  15. return curdisks 
  16. #目录中含有查找的字符 
  17. def SearchDirFile(path, src): 
  18. if not os.path.exists(path): 
  19. print "%s 路径不存在" % path 
  20. for root , dirs, files in os.walk(path, True): 
  21. if - 1 != root.find(src): 
  22. #路径名中是否存在要查找的字符 
  23. print root  
  24. for item in files: 
  25. path = os.path.join(root, item) 
  26. if - 1 != path.find(src): 
  27. #文件列表中是否有要查找的字符 
  28. print path 
  29. #查找文件内容中有要查找的字符 
  30. def SearchFile(path, src):  
  31. if not os.path.exists(path): 
  32. print "%s 路径不存在" % path 
  33. for root, dirs, files in os.walk(path, True): 
  34. for item in files: 
  35. path = os.path.join(root, item) 
  36. try
  37. f = open(path, 'r'
  38. for eachline in f.readlines(): 
  39. if - 1 != eachline.find(src): 
  40. #文本内容中是否有要查找的字符 
  41. print path 
  42. f.close() 
  43. break 
  44. except: 
  45. pass 
  46. #查找当前所有磁盘目录下是否有要找的字符 
  47. def SearchAllDirFile(src):  
  48. curdisks = existdisk() 
  49. for disk in curdisks: 
  50. disk = disk + '//' 
  51. SearchDirFile(disk, src) 
  52. print "完成搜索" 
  53. #查找当前所有磁盘目录文件内容下是否有要找的字符 
  54. def SearchALLFile(src):  
  55. curdisks = existdisk() 
  56. for disk in curdisks: 
  57. disk = disk + "//" 
  58. SearchFile(disk, src) 
  59. print "完成搜索" 
  60. SearchALLFile('十进制转二进制'

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表