在目录及其子目录下寻找匹配的文件的python实现
2015-07-11 15:17
639 查看
目录及其子目录下寻找匹配的文件的python实现
python中在目录及其子目录下寻找匹配的文件,这是一个小练习题目如下:
(1)编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
代码如下:
#寻找指定目录下(包含子目录)中的文件名含有指定字符串的文件,并打印出其相对路径 #coding:utf-8 import os def my_find(s,root='.'): dirs=[]#用来保存目录 matchs=[]#用来保存匹配字符串的文件 for currentName in os.listdir(root): addRootName=os.path.join(root,currentName) if os.path.isdir(addRootName): dirs.append(addRootName) elif os.path.isfile(addRootName) and s in addRootName: matchs.append(addRootName) for match in matchs: print(match) for dir in dirs: my_find(s,dir) my_find('test','.')
上面是以相对路径输入符合条件的文件。
如果我们想以绝对路径来输出符合条件的文件。则只需要将程序中的
addRootName=os.path.join(root,currentName)
换成下面这条语句即可
addRootName=os.path.join(os.path.abspath(root),currentName)
相关文章推荐
- 【Python 学习手册笔记】数字
- python字典基本操作实例分析
- python使用clear方法清除字典内全部数据实例
- 初学python、Django
- ZH奶酪:编程语言入门经典100例【Python版】
- pycharm中python编码问题解决
- Coursera Ng机器学习课练习一之python版
- Python中的引用
- python报错ordinal not in range(128)
- python提取字典key列表的方法
- python字符串对其居中显示的方法
- python实现在字符串中查找子字符串的方法
- python检查字符串是否是正确ISBN的方法
- Python读取Excel的方法实例分析
- 总结python抽象类和抽象方法的写法
- Python的ABC模块
- python并行任务
- python AVLTree
- python BST
- python基础课程_学习笔记20:标准库:有些收藏夹——os