Python实现的本地文件搜索功能示例【测试可用】


Posted in Python onMay 30, 2018

本文实例讲述了Python实现的本地文件搜索功能。分享给大家供大家参考,具体如下:

偶尔需要搜索指定文件,不想每次都在windows下面去搜索,想用代码来实现搜索,而且能够收集搜索结果,于是有了下面的代码。

# -*- coding:utf-8 -*-
#! python2
import os
def search_file(fileNmae, path):
  '''search a file in target directory
  :param fileNmae: file to be searched
  :param path: search scope
  :return:file list
  '''
  flag = False
  count = 0
  result_list = []
  if os.path.exists(path):
    for root, dirs, files in os.walk(path):
      for fn in files:
        Name = fn.decode('gbk')
        cu_path = root.encode('gbk')+"\\"+Name
        if Name.lower().find(fileNmae.lower()) != -1 and os.path.isfile(cu_path):
          print ":::Find it,file no", count+1, ":", cu_path
          flag = True
          count += 1
          result_list.append(cu_path)
    if flag is False:
      print ":::Not found the file:", fileNmae, "in path:", path
    else:
      print "======== Get[", count, "]files ========"
      return result_list
  else:
    print "!!-----path not existed:", path
#测试:
search_file("4.jpg", "C:\\img")

运行结果:

Python实现的本地文件搜索功能示例【测试可用】

更多Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
Python教程之全局变量用法
Jun 27 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python常用函数与用法示例
Jul 02 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python读写文件write和flush的实现方式
Feb 21 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
实例详解Python的进程,线程和协程
Mar 13 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 #Python
Django使用详解:ORM 的反向查找(related_name)
May 30 #Python
Python实现决策树C4.5算法的示例
May 30 #Python
python实现决策树ID3算法的示例代码
May 30 #Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 #Python
Python实现的读取电脑硬件信息功能示例
May 30 #Python
Python应用库大全总结
May 30 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
express框架下使用session的方法
2019/07/31 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
浅析python继承与多重继承
2018/09/13 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
什么是lambda函数
2013/09/17 面试题
作弊检讨书1000字
2014/02/01 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
颁奖晚会主持词
2014/03/25 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
2015年女工委工作总结
2015/07/27 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python