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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
python中enumerate函数用法实例分析
May 20 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
简单了解python模块概念
Jan 11 Python
python查看模块,对象的函数方法
Oct 16 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python列表解析操作实例总结
Feb 26 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 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类与对象中的private访问控制的疑问
2012/11/01 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
js返回上一页并刷新代码整理
2012/12/21 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
17个Python小技巧分享
2015/01/23 Python
Python素数检测的方法
2015/05/11 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
中专毕业生自我鉴定范文
2013/11/09 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
交通安全责任书范本
2014/07/24 职场文书
思想品德评语大全
2014/12/31 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python