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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python搜索引擎实现原理和方法
Nov 27 Python
python操作列表的函数使用代码详解
Dec 28 Python
python编程嵌套函数实例代码
Feb 11 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
浅谈python中get pass用法
Mar 19 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
简单的命令查看安装的python版本号
Aug 28 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
Python 图片处理库exifread详解
Feb 25 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验证码类(分享)
2013/08/06 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
python文件和文件夹复制函数
2020/02/07 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
孝老爱亲模范事迹
2014/01/24 职场文书
关于环保的演讲稿
2014/05/10 职场文书
企业党员一句话承诺
2014/05/30 职场文书
婚庆公司计划书
2014/09/15 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书