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编程开发之日期操作实例分析
Nov 13 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
Python Json序列化与反序列化的示例
Jan 31 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python之django母板页面的使用
Jul 03 Python
python实现随机漫步方法和原理
Jun 10 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
如何基于python操作json文件获取内容
Dec 24 Python
Python 绘制多因子柱状图
May 11 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
NOT NULL 和NULL
2007/01/15 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python调用服务接口的实例
2019/01/03 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python grpc超时机制代码示例
2020/09/14 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
安全生产标语大全
2014/10/06 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
MySQL创建管理LIST分区
2022/04/13 MySQL
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS