python实现全盘扫描搜索功能的方法

yipeiwu_com5年前Python基础

由用户指定需要扫描的盘符或目录,输入需要查找的文件或者文件夹名称(不包含中文名称)

代码:

# 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操作SQLite/MySQL/LMDB数据库的方法

1.概述 1.1前言   最近在存储字模图像集的时候,需要学习LMDB,趁此机会复习了SQLite和MySQL的使用,一起整理在此。 1.2环境   使用win7,Python 3.5....

Python函数学习笔记

局部名字静态检测 Python探测局部作用域的时候:是在python编译代码时检测,而不是通过他们在运行时的赋值。 正常的情况下,没在函数中复制的名字将在包含它的模块中查找: >&...

仅用500行Python代码实现一个英文解析器的教程

仅用500行Python代码实现一个英文解析器的教程

语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们对世界的了解可以迅速地发现这些歧义。举一个我很喜欢的例子: 正确的解析是连接“wi...

python base64库给用户名或密码加密的流程

给明文密码加密的流程: import base64 pwd_after_encrypt = base64.b64encode(b'this is a scret!') pwd_bef...

python matplotlib库直方图绘制详解

python matplotlib库直方图绘制详解

例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及...