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
到目前为止,您必须使用什么代码来实现这一点?可能会重复