编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。

import os
class  SearchFile(object):def __init__(self,path='.'):self._path=pathself.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 == ''):breakif 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==''):  breakself.findfile(keyword,root)  # 查找带指定字符的文件if __name__ == '__main__':search = SearchFile()search()

运行结果:


注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目录及目录下的所有文件,会很大。

python 查找文件名包含指定字符串相关推荐

  1. python 输入文件名查找_python 查找文件名包含指定字符串的方法

    编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径. import os class searchfile(object): def __init__ ...

  2. python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。

    廖雪峰python教程中的<操作文件和目录>下的第二题目的解答, 网址为: http://www.liaoxuefeng.com/wiki/0014316089557264a6b34895 ...

  3. python 当前路径 搜索路径图某一个不包含_python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径...

    解决思路 对于像我这种刚开始入门计算机的人,解决问题最关键的是思路的学习,很多时候代码,一看就懂,一写就废. 像这个题目,我们可以用程序的思维,一步一步去解决,将问题细分,细分成你能够解决的问题然后再 ...

  4. python遍历文件夹下所有文件名中含有指定_Python 遍历目录找出包含指定字符串的文件夹...

    题目:编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径 题目不难,但是初接触Python,对函数不够熟悉,犯了不少错误.总结如下: os.path. ...

  5. Python查找包含指定字符串的所有文件

    代码功能: 查找包含指定字符串的所有文件. 技术要点: 1)广度优先遍历目录树: 2)检查文件中是否包含特定的字符串. 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==& ...

  6. linux命令 查找包含指定字符串的文件

    1.非递归搜索包含指定字符串的文件 grep 查找在当前目录下,包含mirrors.aliyuncs.com字符串的文件 grep mirrors.aliyuncs.com ./* 查找结果: 2.递 ...

  7. linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...

    一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...

  8. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  9. 使用 grep 查找所有包含指定文本的文件

    目标:本文提供一些关于如何搜索出指定目录或整个文件系统中那些包含指定单词或字符串的文件. 难度:容易 约定: # - 需要使用 root 权限来执行指定命令,可以直接使用 root 用户来执行也可以使 ...

最新文章

  1. 列名无效怎么解决_PowerQuery批量合并Excel,前面有空行且不相等的解决办法
  2. 文字识别技术在内容安全中的应用
  3. feignclient对象找不到_为什么我找不到对象呢,一个33岁大龄剩女的疑惑
  4. phpcms v9的url优化
  5. 方差分析数据.rar
  6. Android One和Android Go有什么区别?
  7. python3openpyxl无法打开文件_Python3 处理excel文件(openpyxl库)
  8. Fedora进入超级用户的方法
  9. DB2百度网盘下载的地址
  10. Java观察者模式详解
  11. 东方博宜 #1008字符图形9-数字正三角
  12. 阿虎烧烤的新感悟-O2O你真的会玩吗?
  13. leetcode刷题笔记(1-10)持续更新中
  14. 什么是API、什么是SDK、他们有什么区别?
  15. 教你写简单的黑客程序
  16. 2020 年 Python 知识清单(数据分析)
  17. FM收音机 RDS的强大功能
  18. IDEA(Java Web 开发) 实时代码模板合集
  19. 数据结构之三元组的实现
  20. 崮德好文连载 - 活该你是工程师(关于危机感)

热门文章

  1. OpenCV 击中或没打中 Hit-or-Miss/Hit-and-Miss
  2. WebAssembly的Qt
  3. QT的QEnableSharedFromThis类的使用
  4. QT的QBuffer类的使用
  5. 经典C语言程序100例之三二
  6. springboot整合mysql5.7_每天五分钟写K8(四):SpringBoot与mysql整合
  7. python网络编程教学_python网络编程学习初步
  8. solrj的使用,环境准备,工程搭建,索引创建,添加\修改索引,删除索引,查询
  9. 08_Android中的SimpleAdapter的使用
  10. 触发器应用场景一: 根据业务逻辑限制某些操作__触发器应用场景二: 校验数据