博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件的递归遍历
阅读量:6913 次
发布时间:2019-06-27

本文共 570 字,大约阅读时间需要 1 分钟。

递归

在函数中调用函数本身. 就是递归

我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统. 可以使用递归来遍历该文件夹中的所有文件

import osdef read(filepath, n):      files = os.listdir(filepath)    # 获取到当前文件夹中的所有文件      for fi in files:                      # 遍历文件夹中的文件, 这里获取的只是本层⽂文件名          fi_d = os.path.join(filepath,fi)        # 加入文件夹 获取到文件夹+文件          if os.path.isdir(fi_d):          # 如果该路路径下的文件是文件夹                  print("\t"*n, fi)                  read(fi_d, n+1)        # 继续进行相同的操作          else:                  print("\t"*n, fi)        # 递归出口. 最终在这里隐含着return

 

转载于:https://www.cnblogs.com/ppf3678/p/9755377.html

你可能感兴趣的文章
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
GitHub发布2017年度开发者报告,用户达2400万
查看>>
Java EE供应商和伦敦Java用户组宣布新的MicroProfile
查看>>
Python中的集合类模块collections详解
查看>>
Chef在InSpec 2.0增强了云安全的自动化功能
查看>>
升级的Electric Cloud平台增添了大型机和微服务功能
查看>>
Java 虚拟机经典六问
查看>>
Dart 2为移动开发做出改进
查看>>
无服务器TOP3大关键问题及解决方案
查看>>
基于Gitflow分支模型自动化Java项目工作流
查看>>
全能App研发助手!滴滴开源DoraemonKit
查看>>
.NET开源简史
查看>>
Bustle的GraphQL实践
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
NoSQL 数据库敏捷数据模型
查看>>
Oracle回应用户锁定,自治数据库是更好选择
查看>>
函数式编程能否支持更高效的区块链基础设施?
查看>>
iOS 开发周报: 苹果回应微信关闭赞赏通知、iOS 静态库、动态库与 Framework 都是什么...
查看>>
苹果发布Core ML 2
查看>>
荷兰铁路在采纳敏捷和精益中的做法
查看>>