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实现井字棋游戏
Mar 30 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
详解如何用Python实现感知器算法
Jun 18 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
React-router4路由监听的实现
2018/08/07 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python使用functools实现注解同步方法
2018/02/06 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python圣诞树编写实例详解
2020/02/13 Python
浅析python标准库中的glob
2020/03/13 Python
django model object序列化实例
2020/03/13 Python
会计毕业生自我鉴定
2013/11/04 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
煤矿安全保证书
2015/02/27 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Oracle 死锁的检测查询及处理
2021/09/25 Oracle