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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
SVM基本概念及Python实现代码
Dec 27 Python
Python打印输出数组中全部元素
Mar 13 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Flask框架信号用法实例分析
Jul 24 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
python实现电子书翻页小程序
Jul 23 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
python 深度学习中的4种激活函数
Sep 18 Python
python中把元组转换为namedtuple方法
Dec 09 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使用第三方即时获取物流动态实例详解
2017/04/27 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
JavaScript—window对象使用示例
2013/12/09 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
利用python实现数据分析
2017/01/11 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
python全局变量引用与修改过程解析
2020/01/07 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
校园公益广告语
2014/03/13 职场文书
经济类毕业生求职信
2014/06/26 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
项目验收申请报告
2015/05/15 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书