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中使用SimpleParse模块进行解析的教程
Apr 11 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python实例一个类背后发生了什么
Feb 09 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
安装PyInstaller失败问题解决
Dec 14 Python
快速查找Python安装路径方法
Feb 06 Python
Python计算信息熵实例
Jun 18 Python
基于python实现复制文件并重命名
Sep 16 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
浅谈python中的占位符
2017/11/09 Python
python去掉空白行的多种实现代码
2018/03/19 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
房屋转让协议书范本
2014/04/11 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
金砖之国观后感
2015/06/11 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Feign调用传输文件异常的解决
2021/06/24 Java/Android