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 相关文章推荐
探索Python3.4中新引入的asyncio模块
Apr 08 Python
对Python信号处理模块signal详解
Jan 09 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python使用Geany编辑器配置方法
Feb 21 Python
python实现堆排序的实例讲解
Feb 21 Python
Python序列化pickle模块使用详解
Mar 05 Python
Python中实现输入一个整数的案例
May 03 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python 线程池模块之多线程操作代码
May 20 Python
Python竟然能剪辑视频
May 25 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
escape unescape的php下的实现方法
2007/04/27 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
捕获未处理的Promise错误方法
2017/10/13 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
opencv与numpy的图像基本操作
2019/03/08 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
课例研修方案
2014/05/31 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
公司介绍信范文
2015/01/31 职场文书
入党个人总结范文
2015/03/02 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
防汛通知
2015/04/25 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python