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实现简单的四则运算计算器
Nov 02 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python导入模块交叉引用的方法
Jan 19 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
python中property属性的介绍及其应用详解
Aug 29 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python unittest discover批量执行代码实例
Sep 08 Python
python自动生成sql语句的脚本
Feb 24 Python
numpy实现RNN原理实现
Mar 02 Python
python实现黄金分割法的示例代码
Apr 28 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
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
永不消失的title提示代码
2007/02/15 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
python文件特定行插入和替换实例详解
2017/07/12 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
opencv实现简单人脸识别
2021/02/19 Python
Python安装OpenCV的示例代码
2020/03/05 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
社团成立邀请函
2014/01/08 职场文书
办理居住证介绍信
2014/01/15 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
鲁迅故居导游词
2015/02/05 职场文书
行政处罚听证告知书
2015/07/01 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书