diff --git a/generate_directory_index.py b/generate_directory_index.py index 5966ee3d..123db96c 100644 --- a/generate_directory_index.py +++ b/generate_directory_index.py @@ -41,10 +41,12 @@ def generate_markdown_index(base_path, current_path='.', level=0, exclude_dirs=N markdown += generate_markdown_index(base_path, relative_path, level + 1, exclude_dirs) else: indent = ' ' * level - # 不包含 README.md 的目录,仅显示目录名称,不包含链接 - markdown += f"{indent}- 📁 {item}/\n" # 递归查找子目录 - markdown += generate_markdown_index(base_path, relative_path, level + 1, exclude_dirs) + sub=generate_markdown_index(base_path, relative_path, level + 1, exclude_dirs) + if sub and sub != "": + # 不包含 README.md 的目录,仅显示目录名称,不包含链接,并且需要在子目录有内容的情况下才显示 + markdown += f"{indent}- 📁 {item}/\n" + markdown += sub elif os.path.isfile(item_path) and is_markdown_file(item) and item.lower() != 'readme.md': indent = ' ' * level # 文件名不包含后缀