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 list中append()与extend()用法分享
Mar 24 Python
Python 的 with 语句详解
Jun 13 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
Python中的self用法详解
Aug 06 Python
python多线程并发及测试框架案例
Oct 15 Python
python 实现多维数组(array)排序
Feb 28 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
python中setuptools的作用是什么
Jun 19 Python
导致python中import错误的原因是什么
Jul 01 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 表单提交给自己
2008/07/24 PHP
php 进度条实现代码
2009/03/10 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php 操作调试的方法
2012/07/12 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
Javascript实现运算符重载详解
2018/04/07 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
python多线程扫描端口示例
2014/01/16 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
PHP面试题集
2016/12/18 面试题
中专毕业生自荐信
2013/11/16 职场文书
平面设计师的工作职责
2013/11/21 职场文书
水务局局长岗位职责
2013/11/28 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
教研处工作方案
2014/05/26 职场文书
售后客服工作职责
2014/06/16 职场文书
学校工作推荐信范文
2014/07/11 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2014年店长工作总结
2014/11/17 职场文书
自我工作评价范文
2015/03/06 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
初一军训感言
2015/08/01 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python