这篇文章给大家介绍使用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怎么遍历文件夹并指定遍历深度就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。