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 相关文章推荐
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
Python简单读取json文件功能示例
Nov 30 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
python学生管理系统
Jan 30 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
pytorch 自定义数据集加载方法
Aug 18 Python
Python箱型图处理离群点的例子
Dec 09 Python
解决python replace函数替换无效问题
Jan 18 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python3爬虫中关于中文分词的详解
Jul 29 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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php数组和链表的区别总结
2019/09/20 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
JS实现li标签的删除
2019/04/12 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python解析xml文件实例分析
2015/05/27 Python
Python多层装饰器用法实例分析
2018/02/09 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python中数据库like模糊查询方式
2020/03/02 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
技校教师求职简历的自我评价
2013/10/20 职场文书
美德好少年事迹材料
2014/01/19 职场文书
七年级政治教学反思
2014/02/03 职场文书
团委竞选演讲稿
2014/04/24 职场文书
党员领导干部承诺书
2014/05/28 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书