zoukankan      html  css  js  c++  java
  • 用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('	' * j,'|_',n)  # 将打印出这个文件夹的名字
    			tree(juedui, j + 1)     # 如果是文件夹的话,那么这个文件夹下还有可能有文件或文件夹,需要使用递归执行这个函数<递归入口>
    		else:
    			print('	' * j,'|_',n)   # 否则就是文件,直接打印出文件的名字,就结束这一次的遍历<递归出口>
    
    tree(filePath,j)    # 调用"tree"函数,将要遍历的目录的绝对路径,和起始的遍历深度传函数内调用
    
    # 输出格式:
    # 输出的结果应该有格式,像python一样,用缩进去代表谁属于谁,每执行一次递归,深度就会加一层,就应该比前一层后缩进一次
    

      

  • 相关阅读:
    Java设计模式--单列设计模式
    TCP服务器端和客服端(一)
    面向对象 ---Java抽象类
    全新的代码
    黑马程序员入学基础测试(五)
    mysql 权限管理
    centos7 端口开放
    centos7 yum 安装 mysql
    centos7 安装jdk
    centos7 yum 安装jq
  • 原文地址:https://www.cnblogs.com/594504110python/p/9352842.html
Copyright © 2011-2022 走看看