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中精确输出JSON浮点数的方法
Apr 18 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
详解appium+python 启动一个app步骤
Dec 20 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
在python中画正态分布图像的实例
Jul 08 Python
django删除表重建的实现方法
Aug 28 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
利用python调用摄像头的实例分析
Jun 07 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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循环结构实例讲解
2014/02/10 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python 常用string函数详解
2016/05/30 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
求职简历自荐信范文
2013/10/21 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
医德医风自我评价2015
2015/03/03 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
女性健康讲座主持词
2015/07/04 职场文书
安全生产标语口号
2015/12/26 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android