这篇文章给大家介绍使用python怎么遍历文件夹并指定遍历深度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
函数
功能:在文件夹中查找某一文件,找到后返回True与文件所在目录路径。
参数:filepath, 要查找的目录
参数:filename, 要查找的文件
扩展1:find_depth, 查找时指定递归深度;
扩展2:ignore_path, 查找时忽略某些目录;
#!/usr/bin/env python
# coding=utf-8
import os
# from fabric.colors import *
def find_file(self, filepath, filename, find_depth=1, ignore_path=['.git', 'node_modules']):
"""查找文件"""
# print blue("当前查找目录:{},递归层级:{}".format(filepath, find_depth))
# 递归深度控制
find_depth -= 1
for file_ in os.listdir(filepath):
# print cyan("file: {}".format(file_))
if isfile(join(filepath, file_)):
# print "当前文件:{}".format(file_)
if file_ == filename:
return True, filepath
elif find_depth <= 0: # 递归深度控制, 为0时退出
# print yellow("超出递归深度,忽略!")
continue
elif file_ in ignore_path: # 忽略指定目录
# print yellow("此目录在忽略列表中,跳过!")
continue
else:
result, abs_path = self.find_file(filepath=join(filepath, file_),
filename=filename,
find_depth=find_depth)
if result:
print green("找到{}文件,所在路径{}".format(filename, abs_path))
return result, abs_path
return False, filepath
result, filepath = find_build(filepath="/data/deploy/jenkins/data/jobs/sit-zjims-mobile/workspace/", filename="gulpfile.js", find_depth=3)
Python主要用来做什么
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
关于使用python怎么遍历文件夹并指定遍历深度就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。