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设计模式之代理模式实例
Apr 26 Python
python和C语言混合编程实例
Jun 04 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
python通过post提交数据的方法
May 06 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
python使用Matplotlib画饼图
Sep 25 Python
BP神经网络原理及Python实现代码
Dec 18 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python读写csv文件的方法
Aug 13 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
python之基数排序的实现
Jul 26 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之CodeIgniter学习笔记
2013/06/17 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
对Python3 序列解包详解
2019/02/16 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Python gevent协程切换实现详解
2020/09/14 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
班主任寄语大全
2014/04/04 职场文书
办公室岗位职责
2015/02/04 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL