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


Posted in Python onJuly 14, 2015

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

'''
Created on 2011-7-13
@author: 123
'''
import os
#保存当前有的磁盘
def existdisk():
 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:']
 for disk in allDisks:
  if os.path.exists(disk):
   curdisks.append(disk)
 return curdisks
#目录中含有查找的字符
def SearchDirFile(path, src):
 if not os.path.exists(path):
  print "%s 路径不存在" % path
 for root , dirs, files in os.walk(path, True):
  if - 1 != root.find(src):
  #路径名中是否存在要查找的字符
   print root 
  for item in files:
    path = os.path.join(root, item)
    if - 1 != path.find(src):
    #文件列表中是否有要查找的字符
    print path
#查找文件内容中有要查找的字符
def SearchFile(path, src): 
 if not os.path.exists(path):
  print "%s 路径不存在" % path
 for root, dirs, files in os.walk(path, True):
  for item in files:
   path = os.path.join(root, item)
   try:
    f = open(path, 'r')
    for eachline in f.readlines():
     if - 1 != eachline.find(src):
     #文本内容中是否有要查找的字符
      print path
      f.close()
      break
   except:
    pass
#查找当前所有磁盘目录下是否有要找的字符
def SearchAllDirFile(src): 
 curdisks = existdisk()
 for disk in curdisks:
  disk = disk + '\\'
  SearchDirFile(disk, src)
 print "完成搜索"
#查找当前所有磁盘目录文件内容下是否有要找的字符
def SearchALLFile(src):   
 curdisks = existdisk()
 for disk in curdisks:
  disk = disk + "\\"
  SearchFile(disk, src)
 print "完成搜索"
SearchALLFile('十进制转二进制')

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

Python 相关文章推荐
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
Python实现的用户登录系统功能示例
Feb 05 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
django queryset 去重 .distinct()说明
May 19 Python
 python中的元类metaclass详情
May 30 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 Python
Python删除空文件和空文件夹的方法
Jul 14 #Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 #Python
Python删除windows垃圾文件的方法
Jul 14 #Python
Python简单计算文件夹大小的方法
Jul 14 #Python
Python判断直线和矩形是否相交的方法
Jul 14 #Python
Python下Fabric的简单部署方法
Jul 14 #Python
python简单获取数组元素个数的方法
Jul 13 #Python
You might like
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
python实现图片文件批量重命名
2020/03/23 Python
Python3 合并二叉树的实现
2019/09/30 Python
对python中return与yield的区别详解
2020/03/12 Python
python中判断文件结束符的具体方法
2020/08/04 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
印尼旅游网站:via
2017/11/12 全球购物
学校运动会广播稿
2014/10/11 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS