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写的Socks5协议代理服务器
Aug 06 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python实现识别手写数字大纲
Jan 29 Python
python使用插值法画出平滑曲线
Dec 15 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
Python基础之字符串格式化详解
Apr 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
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
vue内置指令详解
2018/04/03 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
python解析xml文件实例分享
2013/12/04 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python实现二维插值的三维显示
2018/12/17 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
专升本自我鉴定
2013/10/10 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
高中生毕业学习总结的自我评价
2013/11/14 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python