【python】打印目录树

需求

输入一个文件夹地址,打印出文件夹内部结构,即目录树

效果预览

输入:

请输入文件夹路径: 

输出:

└── controller/
    ├── GoodsController.java
    ├── RecordController.java
    ├── RedisController.java
    ├── SeckillController.java
└── domain/
    ├── Goods.java
    ├── Record.java
└── mapper/
    ├── GoodsMapper.java
    ├── RecordMapper.java
├── Project4Application.java
└── service/
    ├── GoodsService.java
    └── impl/
        ├── GoodsServiceImpl.java
        ├── RecordServiceImpl.java
        ├── RedisServiceImpl.java
        ├── SeckillServiceImpl.java
    ├── RecordService.java
    ├── RedisService.java
    ├── SeckillService.java
└── util/
    ├── CORSFilter.java
    ├── R.java
    ├── RedisConfig.java
    ├── ZookeeperConfig.java
    ├── ZooKeeperUtils.java

代码

import os


def print_directory_tree(path, prefix=''):
    # 获取当前路径下的所有文件和文件夹
    items = os.listdir(path)

    # 遍历所有项
    for item in items:
        # 组合完整路径
        item_path = os.path.join(path, item)

        # 判断是文件还是文件夹
        if os.path.isfile(item_path):
            # 是文件,直接打印
            print(f"{prefix}├── {item}")
        elif os.path.isdir(item_path):
            # 是文件夹,打印后递归调用打印其子目录
            print(f"{prefix}└── {item}/")
            print_directory_tree(item_path, prefix + '    ')


# 输入要打印的文件夹路径
folder_path = input("请输入文件夹路径: ")

# 调用函数打印文件目录树
print_directory_tree(folder_path)
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值