当前位置: 首页 > news >正文

用python写一个类似于linux中的tree

import os
filePath = 'g:/File'
j = 0   # 查找的深度计数
def tree(filePath,j):
	dir_now = os.listdir(filePath)  # 打开一个文件路径下
	for n in dir_now:   # 循环该目录下的所有文件或文件夹
		juedui = os.path.join(filePath,n)   # 生成一个绝对路径
		if os.path.isdir(juedui):   # 如果该路径是一个文件夹
			print('\t' * j,'|_',n)  # 将打印出这个文件夹的名字
			tree(juedui, j + 1)     # 如果是文件夹的话,那么这个文件夹下还有可能有文件或文件夹,需要使用递归执行这个函数<递归入口>
		else:
			print('\t' * j,'|_',n)   # 否则就是文件,直接打印出文件的名字,就结束这一次的遍历<递归出口>

tree(filePath,j)    # 调用"tree"函数,将要遍历的目录的绝对路径,和起始的遍历深度传函数内调用

# 输出格式:
# 输出的结果应该有格式,像python一样,用缩进去代表谁属于谁,每执行一次递归,深度就会加一层,就应该比前一层后缩进一次

  

转载于:https://www.cnblogs.com/594504110python/p/9352842.html

相关文章:

  • JS去掉字符串前后空格或去掉所有空格的用法
  • C#预处理器指令
  • find中的-exec参数
  • 再次解决 尝试加载 Oracle 客户端库时引发 BadImageFormatException
  • 学习笔记——悬线法
  • 8.dockerfile之CMD指令
  • Mysql Programming CS 155P笔记(七) Dynamic SQL
  • JMS学习六(ActiveMQ消息传送模型)
  • linux常用命令:find 命令参数详解
  • MySQL Route负载均衡与读写分离Docker环境使用
  • linux 下 mysql-5.5.8 安装
  • 网络流24题~飞行员配对方案问题
  • vs code 插件收集
  • 编程语言的介绍
  • java并发编程——通过ReentrantLock,Condition实现银行存取款
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • javascript面向对象之创建对象
  • javascript数组去重/查找/插入/删除
  • JDK 6和JDK 7中的substring()方法
  • mysql 5.6 原生Online DDL解析
  • Sass Day-01
  • Spark RDD学习: aggregate函数
  • 不上全站https的网站你们就等着被恶心死吧
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 缓存与缓冲
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • ​iOS安全加固方法及实现
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (备忘)Java Map 遍历
  • (第二周)效能测试
  • (独孤九剑)--文件系统
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十八)SpringBoot之发送QQ邮件
  • (四)c52学习之旅-流水LED灯
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)关于pipe()的详细解析
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .Net中的集合
  • .NET中统一的存储过程调用方法(收藏)
  • .ui文件相关
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @RestControllerAdvice异常统一处理类失效原因
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [BZOJ 1040] 骑士
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [CTF]2022美团CTF WEB WP