一、环境

Mac、linux

二、安装pandoc

Pandoc - Demos

到这个网址下安装适合自己系统的

三、带导出格式的脚本

# 1. 创建临时 Markdown 文件
OUTPUT_MD="all_java.md"
echo "# Java 代码合集" > "$OUTPUT_MD"

directory="你自己的目录"

# 2. 递归查找所有 .java 文件,并追加到 Markdown
find "$directory" -type f -name "*.java" | while read -r file; do
    echo "## 文件: $file" >> "$OUTPUT_MD"
    echo '```java' >> "$OUTPUT_MD"
    cat "$file" >> "$OUTPUT_MD"
    echo '```' >> "$OUTPUT_MD"
    echo "" >> "$OUTPUT_MD"
done

# 3. 用 Pandoc 转换为 Word
pandoc "$OUTPUT_MD" -o "生成文件的目录/all_java_files.docx" --highlight-style pygments

# 4. 清理临时文件
rm "$OUTPUT_MD"

echo "转换完成!输出文件: all_java_files.docx"

四、导出不带格式的脚本

#!/bin/bash
# 1. 指定输入目录和输出文件
INPUT_DIR="你自己的目录"  # ← 修改为你的目录
OUTPUT_DOCX="生成文件的目录/all_java.docx"

# 2. 创建临时合并文件
TEMP_FILE="combined.tmp"
> "$TEMP_FILE"  # 清空临时文件

# 3. 递归合并所有Java文件内容
find "$INPUT_DIR" -type f -name "*.java" -exec cat {} \; >> "$TEMP_FILE"

# 4. 转换为Word(保留原始换行)
pandoc "$TEMP_FILE" -o "$OUTPUT_DOCX"

# 5. 清理临时文件
rm "$TEMP_FILE"

echo "转换完成!输出文件: $OUTPUT_DOCX"

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐