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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
Python写的服务监控程序实例
Jan 31 Python
Python制作简单的网页爬虫
Nov 22 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
对pandas中apply函数的用法详解
Apr 10 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python实现简繁体转换
Jun 07 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
Zend的Registry机制的使用说明
2013/05/02 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
ajax异步请求详解
2017/01/06 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
简述vue中的config配置
2018/01/23 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
vue实现简易计算器功能
2021/01/20 Vue.js
Python实现的生成格雷码功能示例
2018/01/24 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python几种常用功能实现代码实例
2019/12/25 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
大三学生学年自我鉴定
2014/09/12 职场文书
中学生学习保证书
2015/02/26 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
使用Django实现商城验证码模块的方法
2021/06/01 Python
python标准库ElementTree处理xml
2022/05/20 Python
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang
volatile保证可见性及重排序方法
2022/08/05 Java/Android