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之复习if语句
Oct 02 Python
Python中处理时间的几种方法小结
Apr 09 Python
python编写简单爬虫资料汇总
Mar 22 Python
Python之str操作方法(详解)
Jun 19 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
python爬取抖音视频的实例分析
Jan 19 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
php数组随机排序实现方法
2015/06/13 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
python简单分割文件的方法
2015/07/30 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
经典大学生求职信范文
2014/01/06 职场文书
《锄禾》教学反思
2014/04/08 职场文书
教学质量月活动总结
2015/05/11 职场文书
超市员工管理制度
2015/08/06 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis