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中的自定义函数学习笔记
Sep 23 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
基于python纯函数实现井字棋游戏
May 27 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
python脚本定时发送邮件
Dec 22 Python
利用Python第三方库实现预测NBA比赛结果
Jun 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缓存技术介绍
2006/11/25 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
常用PHP封装分页工具类
2017/01/14 PHP
nodejs npm package.json中文文档
2014/09/04 NodeJs
用js传递value默认值的示例代码
2014/09/11 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
import与export在node.js中的使用详解
2017/09/28 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python中的句柄操作的方法示例
2019/06/20 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
应届生.NET方向面试题
2015/05/23 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
王老吉广告词
2014/03/20 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
值班管理制度范本
2015/08/06 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android