python实现全盘扫描搜索功能的方法


Posted in Python onFebruary 14, 2019

由用户指定需要扫描的盘符或目录,输入需要查找的文件或者文件夹名称(不包含中文名称)

代码:

# encoding=utf-8
import os.path
import stat
# 用python编写一个从程序,实现全盘搜索功能

# 1,用户随便输入一个目录,从该目录开始,逐层往下搜索,直到最后一层
# dir 为初始目录,file为需要查找的文件
l = []
def getMyFile(dir1,file1):
  # 判断该dir是否为一个目录
  if os.path.isdir(dir1):
    # 获取当前目录下的所有文件或者文件夹
    file_list = os.listdir(dir1)
    for i in file_list:
      print i
      if os.path.isdir(dir1+'\\'+i):
        print 'dir---->'+dir1+'\\'+i
        if(os.path.exists(dir1+'\\'+i+'\\'+file1)):
          print "file is in :"+dir1+'\\'+i+'\\'+file1  
          l.append(dir1+'\\'+i+'\\'+file1)
          #return    
        else:
          try:
            d = dir1+"\\"+i
            getMyFile(d,file1)
          except Exception as e:
            continue
          else:
            pass
          finally:
            pass
          
          #print "ddddd-------->>>>>"+d
          
  else:
    print "不是一个目录,请重新输入!"

getMyFile("C:","tools")

print l

以上这篇python实现全盘扫描搜索功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
django实现前后台交互实例
Aug 07 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
在keras中实现查看其训练loss值
Jun 16 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
Python实现简单猜数字游戏
Feb 03 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 #Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 #Python
Python模拟百度自动输入搜索功能的实例
Feb 14 #Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 #Python
python 多个参数不为空校验方法
Feb 14 #Python
python pexpect ssh 远程登录服务器的方法
Feb 14 #Python
Python之时间和日期使用小结
Feb 14 #Python
You might like
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
怎么使用pipenv管理你的python项目
2018/03/12 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
pandas分批读取大数据集教程
2020/06/06 Python
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
北大自主招生自荐信
2013/10/19 职场文书
期末自我鉴定
2014/01/23 职场文书
新教师培训心得体会
2014/09/02 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
Python matplotlib多个子图绘制整合
2022/04/13 Python