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中的map()函数和reduce()函数的用法
Apr 27 Python
python计算圆周率pi的方法
Jul 11 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python实现TF-IDF算法解析
Jan 02 Python
python实现黑客字幕雨效果
Jun 21 Python
python如何求解两数的最大公约数
Sep 27 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
详解用python生成随机数的几种方法
Aug 04 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
基于PyTorch中view的用法说明
Mar 03 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采集腾讯微博的实现代码
2012/01/19 PHP
深入理解PHP中的global
2014/08/19 PHP
Yii2中datetime类的使用
2016/12/17 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP实现的日历功能示例
2018/09/01 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
python中subprocess批量执行linux命令
2018/04/27 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python实现多属性排序的方法
2018/12/05 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
行政助理工作职责范本
2014/03/04 职场文书
参赛口号
2014/06/16 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫