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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
高效使用Python字典的清单
Apr 04 Python
python找出完数的方法
Nov 12 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python读写文件write和flush的实现方式
Feb 21 Python
python实现udp聊天窗口
Mar 31 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP URL路由类实例
2013/11/12 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
js实现移动端轮播图
2020/12/21 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python Django基础二之URL路由系统
2019/07/18 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
公司企业表扬信
2014/01/11 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
《小小的船》教学反思
2016/02/18 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
linux下安装redis图文详细步骤
2021/12/04 Redis