# fileJoin **Repository Path**: toolsx/fileJoin ## Basic Information - **Project Name**: fileJoin - **Description**: 为软著申请开发的一个代码文件拼接程序 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-01 - **Last Updated**: 2025-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软著代码拼接工具 ## 项目简介 这是一个用于软件著作权申请的代码拼接工具,可以将指定目录下的所有代码文件合并成一个文本文件,便于软件著作权申请时提交源代码。 ## 功能特点 - 支持指定目录路径进行文件扫描 - 支持自定义文件扩展名筛选 - 支持多种文件编码格式: - UTF-8 - GBK - GB18030 - Big5 - EUC-KR - EUC-JP - Shift-JIS - 自动处理文件内容格式化: - 添加文件名标识 - 保持适当的空行分隔 - 去除多余的行尾字符 ## 技术架构 ### 开发语言和环境 - 使用Go语言开发 - 采用命令行工具形式 ### 核心技术组件 1. 标准库组件: - `flag`:命令行参数解析 - `filepath`:文件路径处理 - `bufio`:文件读写缓冲 - `io`:基础I/O操作 2. 第三方依赖: - `golang.org/x/text`:提供多种字符编码支持 ### 主要模块设计 1. 参数处理模块 - 支持配置扫描目录 - 支持设置文件扩展名 - 支持指定输出文件名 - 支持选择文件编码 2. 文件处理模块 - 递归扫描目录 - 文件编码转换 - 内容格式化处理 ## 使用方法 ```bash fileJoin -dir "源代码目录" -ext ".go" -output "输出文件.txt" -encoding "utf-8"