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中as用法实例分析
Apr 30 Python
详解Python中的日志模块logging
Jun 19 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Python程序运行原理图文解析
Feb 10 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 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通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
许愿墙中用到的函数
2006/10/07 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
python机器学习库常用汇总
2017/11/15 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
幼儿园新年寄语
2014/04/03 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
施工安全生产承诺书
2014/05/23 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
施工员岗位职责范本
2015/04/11 职场文书
警示教育观后感
2015/06/17 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
解析Java异步之call future
2021/06/14 Java/Android
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS