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编码类型转换方法详解
Jul 01 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
在Python中使用gRPC的方法示例
Aug 08 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
Python自定义一个异常类的方法
Jun 27 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
如何获取Python简单for循环索引
Nov 21 Python
pytorch 求网络模型参数实例
Dec 30 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
php集成开发环境详解
2019/09/24 PHP
js Event对象的5种坐标
2011/09/12 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python验证码识别处理实例
2015/12/28 Python
基于python 字符编码的理解
2017/09/02 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python Django基础二之URL路由系统
2019/07/18 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
比较基础的php面试题及答案-填空题
2014/04/26 面试题
.NET程序员的数据库面试题
2012/10/10 面试题
《小石潭记》教学反思
2014/02/13 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
技术转让协议书
2016/03/19 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang