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使用saltstack生成服务器资产清单
Mar 01 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
Python 字符串换行的多种方式
Sep 06 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
Python切图九宫格的实现方法
Oct 10 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 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中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
python常用函数详解
2016/09/13 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python设置环境变量的作用和实例
2019/07/09 Python
flask 实现token机制的示例代码
2019/11/07 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
网络安全方面的面试题
2015/11/04 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
总经理助理职责
2014/02/04 职场文书
绩效工资实施方案
2014/03/15 职场文书
投标承诺书范本
2014/03/27 职场文书
促销活动总结范文
2014/04/30 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2014全年工作总结
2014/11/27 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
回复函范文
2015/07/14 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android