Python 3.x 将dirs的递归树显示为`树`

Python 3.x 将dirs的递归树显示为`树`,python-3.x,Python 3.x,os.listdir可以检索一级目录和文件,如ls In [66]: os.listdir() Out[66]: ['build', 'emacs-libvterm'] In [67]: ls build/ emacs-libvterm/ 如何获得递归树dirs作为 In [68]: !tree . ├── build └── emacs-libvterm ├── CMakeLists.txt ├── elisp.c ├── e

os.listdir
可以检索一级目录和文件,如
ls

In [66]: os.listdir() 
Out[66]: ['build', 'emacs-libvterm']
In [67]: ls           
build/  emacs-libvterm/
如何获得递归树dirs作为

In [68]: !tree        
.
├── build
└── emacs-libvterm
    ├── CMakeLists.txt
    ├── elisp.c
    ├── elisp.h
    ├── emacs-module.h
    ├── LICENSE
    ├── README.md
    ├── utf8.c
    ├── utf8.h
    ├── vterm.el
    ├── vterm-module.c
    └── vterm-module.h

2 directories, 11 files

若我正确理解这个问题,也许这会有所帮助。 你可以用这个例子。 我的目录结构:

.
├── empty_folder
├── test
│   ├── sub1
│   │   ├── 1.png
│   │   └── 2.png
│   └── sub2
│       ├── 3.png
│       └── 4.png
└── test.py
test.py文件中的代码:

import os

for path, subdirs, files in os.walk('.'):
    if not subdirs and not files:
        print(path)
    else:
        for name in files:
            print(os.path.join(path, name))
输出:

./test.py
./empty_folder
./test/sub2/3.png
./test/sub2/4.png
./test/sub1/2.png
./test/sub1/1.png

到目前为止,您必须使用什么代码来实现这一点?可能会重复