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创建XML文档
Mar 01 Python
Python 数据结构之队列的实现
Jan 22 Python
python实现数据图表
Jul 29 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
关于numpy数组轴的使用详解
Dec 05 Python
python开发前景如何
Jun 11 Python
python名片管理系统开发
Jun 18 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
幼儿园毕业家长感言
2014/02/10 职场文书
社区服务标语
2014/07/01 职场文书
初中政教处工作总结
2015/08/12 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL