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将xml文件解析成html文件的实现方法
Dec 22 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python实现多进程代码示例
Oct 31 Python
Python2与Python3的区别实例分析
Apr 11 Python
使用python画社交网络图实例代码
Jul 10 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
Python filter过滤器原理及实例应用
Aug 18 Python
如何在pycharm中安装第三方包
Oct 27 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
python爬虫爬取图片的简单代码
Jan 18 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
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
详解js类型判断
2018/05/22 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
解决python运行启动报错问题
2020/06/01 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
行政助理岗位职责范文
2013/12/03 职场文书
岗位职责风险点
2014/03/12 职场文书
企业务虚会发言材料
2014/10/20 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
离职信范本
2015/06/23 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
怎样写工作总结啊!
2019/06/18 职场文书