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中将阿拉伯数字转换成中文的实现代码
May 19 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python 实现UTC时间加减的方法
Dec 31 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
python如何调用百度识图api
Sep 29 Python
calendar在python3时间中常用函数举例详解
Nov 18 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
JS实现self的resend
2010/07/22 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python实现线程池代码分享
2015/06/21 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python实现简单猜数字游戏
2021/02/03 Python
经贸专业毕业生求职信范文
2014/05/01 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
党员活动总结
2015/02/04 职场文书
2015年话务员工作总结
2015/04/29 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
在python中实现导入一个需要传参的模块
2021/05/12 Python
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA