-1

我知道我们可以使用os.walk()列出所有子目录或目录中的所有文件。如何生成如下的树结构,而不仅仅是列出所有目录?在某些子目录中,我有数百个文件,那么如何只显示子目录中的几个文件而不列出所有文件呢?

doc/
├── _static/
│   ├── embedded/
│   │   ├── deep_file
│   │   └── very/
│   │       └── deep/
│   │           └── folder/
│   │               └── very_deep_file1
|   |               └── very_deep_file2
|   |               └── ......
│   └── less_deep_file
├── about.rst
├── conf.py
└── index.rst
4

2 回答 2

0

以下内容可能对您有所帮助:

for directory, _, filenames in os.walk('your path'):
    for filename in filenames:
        print(os.path.join(directory, filename))
于 2020-11-04T15:05:05.227 回答
0

os.walkroot, directories, files当你迭代它时给你一个。如果长度超过 5 ,为什么不简单地循环files[:5]然后打印一个额外的?...

于 2020-11-04T15:05:22.800 回答