用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一样,用缩进去代表谁属于谁,每执行一次递归,深度就会加一层,就应该比前一层后缩进一次

  

posted @ 2018-04-28 08:18  王剑威  阅读(294)  评论(0编辑  收藏  举报