Windows 开发者的 D 盘文件结构设计

Windows 效率 随笔

为什么要整理 D 盘?

Windows 默认把什么都往 C 盘塞——软件装在 C:\Program Files,项目放在桌面,各种缓存也在 C 盘。时间一长,C 盘飘红,系统卡顿。

把开发相关的文件统一放在 D 盘,不仅省空间,还能让目录结构更清晰,重装系统时也不容易丢东西。

推荐目录结构

D:\
├── Code\                       # 代码仓库(Git 项目)
│   ├── personal\               # 个人项目
│   ├── learning\               # 学习项目
│   └── work\                   # 工作项目(如果有)

├── Project\                    # 项目资源(文档、设计稿、参考资料)

├── Program\                    # 开发环境和工具
│   ├── Git\                    # Git 安装目录
│   ├── VS Code\                # VS Code 安装目录
│   ├── Node\                   # Node.js(nvm-windows 管理)
│   ├── Java\                   # JDK 安装目录
│   ├── Python\                 # Python 安装目录
│   ├── nvm\                    # nvm-windows 管理的 Node 版本
│   ├── npm\                    # npm 全局包和缓存
│   ├── Maven\                  # Maven 本地仓库
│   └── Docker\                 # Docker 数据目录

├── Installed\                  # 非开发软件安装(浏览器、办公软件等)

├── Software\                   # 软件安装包(下载的 .exe、.msi 备份)

├── Note\                       # 笔记和文档

├── Files\                      # 常用文件(工作文档、PDF 等)

├── Store\                      # 归档存储(不常用但要留着的东西)

└── Tmp\                        # 临时文件(定期清理)

为什么要这样分?

Code 放源代码:所有 Git 项目都在这里,按用途分文件夹。和 Project 分开,Code 里只有代码,Project 放项目相关的文档和资源。

Program 放开发环境:所有开发工具和运行时环境集中在这里,路径统一好找,重装系统时备份这个文件夹就能恢复开发环境。

Installed 放普通软件:把开发软件和日常软件分开,不会混在一起找不到。

Software 存安装包:下载的安装包留一份备份,重装系统时不用重新下载。

Tmp 放临时文件:各种临时下载、解压、测试的东西放这里,定期清理不心疼。

配合前面的教程

如果按之前的教程来,安装时选择目录:

工具安装到
GitD:\Program\Git
VS CodeD:\Program\VS Code
nvm-windowsD:\Program\nvm
Node.jsD:\Program\nvm\v20.x.x(nvm 自动管理)
npm 全局包D:\Program\npm

设置 npm 全局目录

安装好 Node.js 后,把 npm 全局包也挪到 D 盘:

npm config set prefix "D:\Program\npm"
npm config set cache "D:\Program\npm-cache"

设置 Maven 本地仓库

在 Maven 的 settings.xml 里指定:

<localRepository>D:\Program\Maven\repository</localRepository>

不需要移动的东西

  • 系统文件(Windows、驱动):老老实实放 C 盘
  • 用户配置文件.ssh.gitconfig):保持默认位置就好
  • AppData:很多软件的配置在这里,不建议动

小建议

  • 路径尽量用英文,避免中文和空格(少踩坑)
  • 不要在 Workspace 里嵌套太多层,两级够用
  • 定期清理 TmpProgram 下的缓存(npm cache、Maven 仓库),它们会悄悄吃掉很多空间

整理好目录结构,开发体验会顺畅很多。至少不会再遇到「C 盘空间不足」的焦虑了。