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 获取et和excel的版本号
Apr 09 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python面向对象编程基础解析(二)
Oct 26 Python
vscode 远程调试python的方法
Dec 01 Python
详解Django rest_framework实现RESTful API
May 24 Python
pygame实现简易飞机大战
Sep 11 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python加载数据的5种不同方式(收藏)
Nov 13 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
JS实现php的伪分页
2008/05/25 PHP
PHP XML数据解析代码
2010/05/26 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
原生js实现each方法实例代码详解
2019/05/27 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python对数据库操作
2016/03/28 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python使用type动态创建类操作示例
2020/02/29 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
C#中的验证控件有几种
2014/03/08 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
教师教育心得体会
2016/01/19 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL