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

本文介绍了一个使用Python实现的目录遍历程序,通过递归方式展示指定路径下的所有子目录及文件,并采用缩进来清晰地表示目录层级关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值