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中的jquery PyQuery库使用小结
May 13 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python实现随机选择元素功能
Sep 14 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python numpy格式化打印的实例
May 14 Python
Python求解任意闭区间的所有素数
Jun 10 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
信号生成及DFT的python实现方式
Feb 25 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JavaScript截屏功能的实现代码
2017/07/28 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python中的迭代器漫谈
2015/02/03 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Sanic框架Cookies操作示例
2018/07/17 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
大四学生个人总结
2015/02/15 职场文书
二审答辩状格式
2015/05/22 职场文书
离职告别感言
2015/08/04 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
python神经网络Xception模型
2022/05/06 Python