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开发中range()函数用法实例分析
Nov 12 Python
图文详解WinPE下安装Python
May 17 Python
Python 递归函数详解及实例
Dec 27 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
django+mysql的使用示例
Nov 23 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
Jun 05 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
php图像验证码生成代码
2017/06/08 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python多线程实例教程
2014/09/06 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python实现简单登陆流程的方法
2018/04/22 Python
在Django中实现添加user到group并查看
2019/11/18 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python和php学习哪个更有发展
2020/06/17 Python
工程总经理工作职责
2013/12/09 职场文书
校运会口号
2014/06/18 职场文书
出差报告怎么写
2014/11/06 职场文书
2014年实习期工作总结
2014/11/27 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python