我试图在 python 中编写 DOS 树实用程序的类似物。这是绘制目录树的那个。像这样:
我所能达到的就是:
如您所见,一些标记为红色的路径我不知道如何绘制。或者更确切地说,有一些想法,甚至有些事情已经解决了,但是剧本里有这么多垃圾,我自己几乎无法理解它是如何运作的。在我看来,我最初错误地接近了问题的解决方案。因此,我请求聪明人的帮助。我知道 os.system('tree')。但意义不在于结果,而在于过程。
import os
def tree(my_path='.'):
print(my_path)
for path, dirs, files in os.walk(my_path):
deep = path.replace(my_path, '').count(os.sep)
space = ' ' * (deep - 1)
if deep == 1:
print('{}|__{}'.format(space, os.path.basename(path)))
elif deep > 1:
print('|{}|__{}'.format(space, os.path.basename(path)))
tree()





