1. 背景与需求
在将本地文件夹同步到网盘时,用户需要排除部分文件或文件夹,但同时希望保留原始目录的层级结构。当前同步方式存在局限性,无法满足这一需求。
2. 当前问题
2.1 现有目录结构
音乐/
**── a.temp # 需排除
**── b.json # 需排除
**── 摇滚/
** **── 0a # 需排除
** **── 0b # 需排除
** **── 其他音乐文件
**── 流行/
**── 古典/
2.2 当前同步结果
若直接选择子目录作为同步来源,会导致:
摇滚/
**── 其他音乐文件
流行/
古典/
问题分析:
- 原"音乐"父级目录丢失
- 子目录被提升为根目录
- 目录层级结构被破坏
3. 期望功能
3.1 功能要求
- 支持配置排除列表,指定需要忽略的文件和文件夹
- 同步时自动跳过排除项
- 完整保持原始目录层级结构
3.2 期望同步结果
音乐/
**── 摇滚/
** **── 其他音乐文件 # 0a、0b已被排除
**── 流行/
**── 古典/
4. 建议实现方案
4.1 排除列表配置
在同步工具中增加排除列表设置,支持:
4.2 同步处理逻辑
- 递归扫描源目录结构
- 应用排除规则过滤文件和文件夹
- 保持有效文件的原始路径关系
- 在目标端重建完整目录树
4.3 用户界面建议
5. 预期收益
- 保持目录结构完整性
- 灵活控制同步内容
- 提升用户体验和同步效率