清洗管线重构为严格三层架构:
- tango_analyser.py(底层:单词分析)
- task_processor.py(中层:文件 I/O、桶管理)
- workflow.py(顶层:状态机、任务推进)
- 移除旧的 batch_processor.py
新增配置文件系统:
- config.py:TOML 配置,相对路径相对配置文件目录解析
- 查找优先级 --config > cwd > 项目根 > ~ > 默认值
- count=None 语义为处理到文件末尾
项目目录整理:
- 根脚本归档到 scripts/analysis 与 scripts/legacy
- 文档归档到 docs/{design,history,analysis}
- 临时报告移到 reports/(已 gitignore)
文档质量:
- 新增 .markdownlint.json 与 scripts/mdlint.cmd
- 修复全部 14 个 md 文件的 markdownlint 警告
测试:74 passed(8 cleaner + 31 workflow + 6 tango + 15 validator + 14 config)
6.3 KiB
6.3 KiB
项目目录整理完成总结
✅ 整理成果
根目录清理
之前:13 个 .md 文档 + 4 个 .py 脚本 + 2 个 .txt 报告混在根目录
现在:只保留 5 个必要文件
japanese/
├── jclean.toml # 配置文件
├── pyproject.toml # 项目配置
├── requirements.txt # 依赖列表
├── README.md # 项目总览(已重写)
└── README_cleaner.md # jclean 用户文档
```text
---
## 📂 新增目录结构
### `docs/` — 项目文档(新建)
```text
docs/
├── README.md # 文档索引
├── design/ # 设计文档
│ ├── CONFIG_FILE_DESIGN.md
│ └── WORKFLOW.md
├── history/ # 历史记录
│ ├── REFACTOR_SUMMARY.md
│ ├── CONFIG_INTEGRATION_COMPLETE.md
│ ├── CONFIG_SIMPLIFICATION.md
│ └── CLEANUP_SUMMARY.md
└── analysis/ # 分析报告
└── REVIEW_ANALYSIS.md
```text
### `scripts/` — 工具脚本(重组)
```text
scripts/
├── analysis/ # 未来要集成的分析工具
│ ├── README.md
│ ├── analyze_phonetics.py (194 行)
│ └── validate_data.py (234 行)
├── legacy/ # 已废弃的旧脚本
│ ├── README.md
│ ├── pipeline.py (443 行,被 jclean 取代)
│ └── apply_corrections.py (77 行,历史修正已完成)
└── clean.py # 现有清理脚本
```text
### `reports/` — 临时报告(新建)
```text
reports/
├── phonetics_report.txt # 发音规律分析结果
└── validation_report.txt # 数据质量校验结果
```text
---
## 📋 移动清单
### 文档移动(9 个)
| 原位置(根目录) | 新位置 |
| ------------------------------------- | ------------------------------------------ |
| CONFIG_FILE_DESIGN.md | docs/design/ |
| WORKFLOW.md | docs/design/ |
| REFACTOR_SUMMARY.md | docs/history/ |
| CONFIG_INTEGRATION_COMPLETE.md | docs/history/ |
| CONFIG_SIMPLIFICATION.md | docs/history/ |
| CLEANUP_SUMMARY.md | docs/history/ |
| REVIEW_ANALYSIS.md | docs/analysis/ |
| phonetics_report.txt | reports/ |
| validation_report.txt | reports/ |
### 脚本移动(4 个)
| 原位置(根目录) | 新位置 |
| ------------------------------------- | ------------------------------------------ |
| analyze_phonetics.py | scripts/analysis/ |
| validate_data.py | scripts/analysis/ |
| pipeline.py | scripts/legacy/ |
| apply_corrections.py | scripts/legacy/ |
---
## 🎯 整理原则
### 1. 根目录只保留核心文件
- **配置**:`pyproject.toml`、`jclean.toml`、`requirements.txt`
- **文档**:`README.md`(总览)、`README_cleaner.md`(用户手册)
- **目录**:`src/`、`tests/`、`data/`、`tasks/`、`docs/`、`scripts/`、`reports/`
### 2. 文档按类型分类
- **设计文档** → `docs/design/` — 架构、工作流、配置方案
- **历史记录** → `docs/history/` — 重构总结、变更日志(只增不改)
- **分析报告** → `docs/analysis/` — 数据分析、统计报告
### 3. 脚本按用途分类
- **分析工具** → `scripts/analysis/` — 未来要集成到 jclean
- **废弃脚本** → `scripts/legacy/` — 已被 jclean 取代
- **现有脚本** → `scripts/` — 当前使用的工具
### 4. 临时输出隔离
- **报告文件** → `reports/` — 分析工具的临时输出(不入 git)
---
## 📖 新增索引文档
### `docs/README.md`
- 完整的文档索引
- 按类型分组的文档清单
- 快速导航指引
- 文档维护规则
### `scripts/analysis/README.md`
- 分析工具功能说明
- 依赖要求(pypinyin、jamdict)
- 当前使用方法
- 未来集成计划(`jclean analyze` / `jclean validate`)
### `scripts/legacy/README.md`
- 废弃脚本说明
- 被取代原因
- 现代替代方案
### `README.md`(根目录,重写)
- 项目简介、快速开始
- 完整目录结构
- 核心特性(三层架构、智能分类、配置驱动)
- 测试、文档、开发指南
- 版本历史
---
## ✨ 整理效果
### 之前(混乱)
```text
japanese/
├── analyze_phonetics.py # 脚本混在根目录
├── validate_data.py
├── pipeline.py
├── apply_corrections.py
├── CONFIG_FILE_DESIGN.md # 文档混在根目录
├── WORKFLOW.md
├── REFACTOR_SUMMARY.md
├── CONFIG_INTEGRATION_COMPLETE.md
├── CONFIG_SIMPLIFICATION.md
├── REVIEW_ANALYSIS.md
├── phonetics_report.txt
├── validation_report.txt
├── ... (共 20+ 个文件)
└── src/...
```text
### 现在(清晰)
```text
japanese/
├── src/ # 源代码
├── tests/ # 测试
├── data/ # 数据
├── tasks/ # 任务工作目录
├── docs/ # 📚 文档(分类归档)
├── scripts/ # 🔧 脚本(分类归档)
├── reports/ # 📊 临时报告
├── jclean.toml # 配置
├── pyproject.toml # 项目配置
├── requirements.txt # 依赖
├── README.md # 总览
└── README_cleaner.md # 用户文档
```text
---
## 🎉 完成状态
✅ **4 个脚本** 从根目录移到 `scripts/analysis/` 和 `scripts/legacy/`
✅ **7 个文档** 从根目录移到 `docs/design/` 和 `docs/history/` 和 `docs/analysis/`
✅ **2 个报告** 从根目录移到 `reports/`
✅ **4 个索引** 新增(`docs/README.md`、`scripts/analysis/README.md`、`scripts/legacy/README.md`、根目录 `README.md` 重写)
✅ **根目录** 只保留 5 个核心文件
✅ **目录结构** 清晰、分类明确、易于导航
---
## 📍 快速导航
- **新用户** → [README.md](../README.md) → [README_cleaner.md](../README_cleaner.md)
- **开发者** → [docs/design/WORKFLOW.md](docs/design/WORKFLOW.md)
- **了解历史** → [docs/history/](docs/history/) 按时间顺序阅读
- **查看文档** → [docs/README.md](docs/README.md) 完整索引
---
**整理完成时间**:当前会话
**整理原因**:根目录 4 个 py 脚本 + 13 个 md 文档混乱,不利于项目维护
**整理结果**:目录清晰、分类合理、文档完善、易于导航