我知道如何进行目录遍历(使用 os.walk)并打印出某个目录中的所有文件。我想要进一步做的是在为某个级别的所有目录打印目录内容之后插入一个空行。为了说明,假设我有这些文件:
/level1/level2a/file1.txt
/level1/level2a/level3a/file2.txt
/level1/level2a/level3b/levle4/file3.txt
/level1/level2b/file4.txt
/level1/level2b/file5.txt
我想将它们打印为:
/level1/level2a/file1.txt
/level1/level2a/level3a/file2.txt
/level1/level2a/level3b/levle4/file3.txt
/level1/level2b/file4.txt
/level1/level2b/file5.txt
请注意,level2a 和 level2b 的列表之间有一个空白行(但 level3a 和 level3b 之间没有空白行)。我希望第 2 级(即从根目录向下 2 级)的每个目录的列表用空格分隔。如何在 Python 中做到这一点?
PS 列表会很大,所以我不想手动执行此操作。此外,脚本需要灵活,因此如果要求更改为在第 3 级(而不是第 2 级)插入空行,它需要能够处理。