python 查找文件名包含指定字符串的方法


Posted in Python onJune 05, 2018

编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。

import os
class SearchFile(object):
 def __init__(self,path='.'):
 self._path=path
 self.abspath=os.path.abspath(self._path) # 默认当前目录
 def findfile(self,keyword,root):
 filelist=[]
 for root,dirs,files in os.walk(root):
  for name in files:  
  fitfile=filelist.append(os.path.join(root, name))
  #print(fitfile)
  print(os.path.join(root, name))
 #print(filelist)
 print('...........................................')
 for i in filelist:  
  if os.path.isfile(i):
  #print(i)
  if keyword in os.path.split(i)[1]:
   print('yes!',i) # 绝对路径
  #else:
   #print('......no keyword!')
 def __call__(self):
 while True:
  workpath=input('Do you want to work under the current folder? Y/N:')
  if(workpath == ''):
  break
  if workpath=='y' or workpath=='Y':
  root=self.abspath # 把当前工作目录作为工作目录
  print('当前工作目录:',root)
  dirlist=os.listdir() # 列出工作目录下的文件和目录
  print(dirlist)
  else:
  root=input('please enter the working directory:')
  print('当前工作目录:',root)
  keyword=input('the keyword you want to find:')
  if(keyword==''): 
  break
  self.findfile(keyword,root) # 查找带指定字符的文件
if __name__ == '__main__':
 search = SearchFile()
 search()

运行结果:

python 查找文件名包含指定字符串的方法

python 查找文件名包含指定字符串的方法

注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目录及目录下的所有文件,会很大。

以上这篇python 查找文件名包含指定字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分析用Python脚本关闭文件操作的机制
Jun 28 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
 python中的元类metaclass详情
May 30 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 #Python
Python实现的读写json文件功能示例
Jun 05 #Python
python计算日期之间的放假日期
Jun 05 #Python
python检索特定内容的文本文件实例
Jun 05 #Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 #Python
python 读取txt,json和hdf5文件的实例
Jun 05 #Python
利用Python如何将数据写到CSV文件中
Jun 05 #Python
You might like
PHP安全配置
2006/12/06 PHP
php mysql数据库操作分页类
2008/06/04 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
分享3个php获取日历的函数
2015/09/25 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
python中线程和进程有何区别
2020/06/17 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
农救科工作职责
2013/11/27 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
工作目标责任书
2014/07/23 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
党章学习心得体会2016
2016/01/14 职场文书