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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python中常用信号signal类型实例
Jan 25 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
对python:print打印时加u的含义详解
Dec 15 Python
python采集微信公众号文章
Dec 20 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
python求解汉诺塔游戏
Jul 09 Python
python中doctest库实例用法
Dec 31 Python
pytorch训练神经网络爆内存的解决方案
May 22 Python
尝试使用Python爬取城市租房信息
Apr 12 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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
Js基础学习资料
2010/11/23 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
python中requests小技巧
2017/05/10 Python
Python reduce()函数的用法小结
2017/11/15 Python
python调用java的jar包方法
2018/12/15 Python
python实现连续图文识别
2018/12/18 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
上班离岗检讨书
2014/09/10 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
如何写通讯稿
2015/07/22 职场文书