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 相关文章推荐
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
python实现简单的文字识别
Nov 27 Python
关于python多重赋值的小问题
Apr 17 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python中遍历列表的方法总结
Jun 27 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
使用Python pip怎么升级pip
Aug 11 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
JS删除字符串中重复字符方法
2014/03/09 Javascript
jquery禁用右键示例
2014/04/28 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
vant实现购物车功能
2020/06/29 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
揠苗助长教学反思
2014/02/04 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
好的促销活动方案
2014/08/21 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
公司给客户的感谢信
2015/01/23 职场文书
入党积极分子培养人意见
2015/06/02 职场文书