廖雪峰python教程中的<操作文件和目录>下的第二题目的解答,

网址为:

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e000

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

import os
"""
其中最下面的if语句为测试代码部分,当输入'xml'时,
会打印当前目录和当前目录的所有子目录下包含'xml'的所有文件
python 3.5
"""
def search(a,b):for file in os.listdir(a):if os.path.isfile(a+'\\'+file):if b in file:print(file,'=>',a+'\\'+file)else:search(a+'\\'+file,b)if __name__ == "__main__":search(os.path.abspath('.'),'xml')
												

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

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

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

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

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

  3. python 查找文件名包含指定字符串

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

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

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

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

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

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

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

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

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

  8. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

    转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...

  9. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...

    1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...

最新文章

  1. Android Studio 工具栏消失了 设置回来
  2. cocos2dx-2.2.0的开始
  3. 2001年的FLTK设置教程
  4. java内存 phd文件抓取_您可以从IBM PHD Java堆转储中提取字符串的值吗?
  5. go 判断channel是否关闭
  6. Linux下的lua和boost c++的搭建和安装
  7. .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
  8. mysql dump 锁表_运行MySQLDump而不锁定表
  9. 浅谈JobExecutionContext JobDataMap
  10. It's a beautiful world!
  11. BT.709 vs BT.2020
  12. Unity_GlossyEnvironment--包含所有用于转换粗糙度,对立方体贴图采样以及从HDR转换的代码。
  13. python时区转换_Python pytz时区转换
  14. Win11 开机资源管理器频繁崩溃闪退怎么处理?
  15. 拆装计算机主机,计算机主机拆卸步骤[多图]
  16. 按关键词搜索商品 淘宝API
  17. system.setout_Java System类setOut()方法及示例
  18. 海康威视SDK:NET_DVR_GetDVRConfig failed Device does not support this function
  19. 草料二维码提交数据自动通知企业微信
  20. python 老照片修复软件_这款开源的 Python 老照片修复工具火了

热门文章

  1. 小米10pro第二个摄像头下面_小米10至尊纪念版、小米10 Pro对比评测:至尊版“至尊”在哪里?...
  2. 召回粗排精排-级联漏斗(上)
  3. 最新蚂蚁金服Java面试题:Docker+秒杀设计+RocketMQ+亿级数据设计
  4. 论文浅尝 - ICLR2020 | Pretrained Encyclopedia: 弱监督知识预训练语言模型
  5. 商汤科技2020数据分析师0820笔试题目整理
  6. 注意力机制-深度学习中的注意力机制+注意力机制在自然语言处理中的应用
  7. Redis持久化(RDB 和 AOF)
  8. 解决表单提交的数据丢失问题
  9. NET(C#):await返回Task的async方法
  10. sleep(),wait(),yield(),notify()