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中的lstrip()方法使用简介
May 19 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
python字符串string的内置方法实例详解
May 14 Python
基于python实现聊天室程序
Jul 27 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
python的help函数如何使用
Jun 11 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python深度学习之实现卷积神经网络
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根据身份证号码计算年龄的实例代码
2014/01/18 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
JS 统计时间
2021/03/09 Javascript
接收键盘指令的脚本
2006/06/26 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
javascript学习之json入门
2016/12/22 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
深入理解Python中装饰器的用法
2016/06/28 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
为什么是 Python -m
2020/06/19 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
交通事故协议书范文
2014/10/23 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android