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 时间处理datetime实例
Sep 06 Python
Python实现微信公众平台自定义菜单实例
Mar 20 Python
简单介绍Python中的JSON使用
Apr 28 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
python 读取.nii格式图像实例
Jul 01 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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
写一个用户在线显示的程序
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python快速查找算法应用实例
2014/09/26 Python
python中pycurl库的用法实例
2014/09/30 Python
Python 字典dict使用介绍
2014/11/30 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
PyQt5实现简易电子词典
2019/06/25 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
用python计算文件的MD5值
2020/12/23 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
护理职业生涯规划书
2014/01/24 职场文书
关于旷工的检讨书
2014/02/02 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
财务会计实训报告
2014/11/05 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python