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将ip地址转换成整数的方法
Mar 17 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
python技能之数据导出excel的实例代码
Aug 11 Python
详解Python字典小结
Oct 20 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
Python如何在循环内使用list.remove()
Jun 01 Python
pandas参数设置的实用小技巧
Aug 23 Python
如何通过python计算圆周率PI
Nov 11 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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 过滤器实现代码
2010/08/09 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
Angular4开发解决跨域问题详解
2017/08/28 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python素数检测的方法
2015/05/11 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python中Apriori算法实现讲解
2017/12/10 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
广告传媒专业应届生求职信
2014/03/01 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL