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爬取读者并制作成PDF
Mar 10 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
python3 xpath和requests应用详解
Mar 06 Python
python 实现图像快速替换某种颜色
Jun 04 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
python如何对链表操作
Oct 10 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 Python
Python音乐爬虫完美绕过反爬
Aug 30 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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/03/15 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
回调函数的意义以及python实现实例
2017/06/20 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
浅谈Python爬虫基本套路
2019/03/25 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
大专毕业生自我评价分享
2013/11/10 职场文书
英文自荐信
2013/12/15 职场文书
业务部主管岗位职责
2014/01/29 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
行政人事岗位职责
2014/03/17 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
地球一小时宣传标语
2014/06/24 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
python中的None与NULL用法说明
2021/05/25 Python
mysql中between的边界,范围说明
2021/06/08 MySQL
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技