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 调用DLL操作抄表机
Jan 12 Python
python解析html开发库pyquery使用方法
Feb 07 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python将list转为matrix的方法
Dec 12 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
玩转vue的slot内容分发
2018/09/22 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
浅谈Python处理PDF的方法
2017/11/10 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python构造IP报文实例
2020/05/05 Python
python中有函数重载吗
2020/05/28 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
付款委托书范本
2014/04/04 职场文书
代办委托书怎样写
2014/04/08 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
python中pandas对多列进行分组统计的实现
2021/06/18 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python