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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
Python中的类与对象之描述符详解
Mar 27 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python中使用zip函数出现错误的原因
Sep 28 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
对python读取CT医学图像的实例详解
Jan 24 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
python同时遍历两个list用法说明
May 02 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
python两种获取剪贴板内容的方法
Nov 06 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 获取远程网页内容的函数
2009/09/08 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
JS中style属性
2006/10/11 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现的爬虫功能代码
2017/06/24 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
行政前台岗位职责
2015/04/16 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
世界文化遗产导游词
2019/08/07 职场文书
python 实现的截屏工具
2021/05/08 Python
Python代码风格与编程习惯重要吗?
2021/06/03 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android