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读写ini文件示例(python读写文件)
Mar 25 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
Python处理Excel文件实例代码
Jun 20 Python
python多进程实现进程间通信实例
Nov 24 Python
Python变量访问权限控制详解
Jun 29 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python批量修改ssh密码的实现
Aug 08 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
CentOS安装pillow报错的解决方法
2016/01/27 Python
python实现简单遗传算法
2018/03/19 Python
Django异步任务线程池实现原理
2019/12/17 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python面向对象编程基础实例分析
2020/01/17 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
中科方德软件测试面试题
2016/04/21 面试题
医学院毕业生自荐信
2013/11/08 职场文书
关于元旦的广播稿
2014/02/16 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
庆祝教师节标语
2014/10/09 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
导游词幽默开场白
2019/06/26 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
Python可视化学习之seaborn调色盘
2022/02/24 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
python 离散点图画法的实现
2022/04/01 Python