VS Code 资源管理器中右键目标文件夹可新建文件夹,无需插件;终端用 mkdir -p 支持多层创建,Windows 需注意 shell 差异;新建后需手动刷新,且不自动加入工作区。

在 VS Code 资源管理器里右键新建文件夹
VS Code 本身不提供“新建文件夹”的独立菜单项,但资源管理器(Explorer)支持直接右键创建。这是最常用、最可靠的方式,不需要插件或命令行。
- 确保左侧资源管理器已展开(
Ctrl+Shift+E或点击图标) - 在目标父目录上右键 → 选择
New Folder - 输入文件夹名后按
Enter确认;若输错,可立刻再按F2重命名 - 注意:不能在空白区域右键新建,必须在某个已有文件夹或工作区根目录上操作
用终端命令新建文件夹(适用于需要路径控制或批量操作)
当你要建多层嵌套文件夹、或当前工作区没加载到目标路径时,终端更灵活。VS Code 内置终端默认继承系统 shell,行为和外部终端一致。
- 打开集成终端:
Ctrl+` - 执行:
mkdir my-folder(单层)或mkdir -p src/components/ui(多层,-p参数关键) - Windows 用户注意:
mkdir在 PowerShell 中不支持-p,应改用mkdir src\components\ui或切换到 Git Bash/WSL - 新建后需手动刷新资源管理器(右键空白处 →
Refresh),或启用设置files.autoSave为onFocusChange可减少手动刷新
拖拽文件进新文件夹时提示“目标不可用”
这不是新建失败,而是权限或路径问题。VS Code 的资源管理器只是视图,实际文件操作依赖系统权限和磁盘状态。
- 常见原因:目标磁盘只读、文件夹名含非法字符(如
/ \ : * ? " |)、路径过长(尤其 Windows) - 新建后立即拖入失败?先确认文件夹是否真被创建——在终端执行
ls或dir查看 - 如果文件夹名末尾有空格,VS Code 有时会误判路径边界,建议避免结尾空格
- 远程开发(SSH/WSL)场景下,新建文件夹可能因远程文件系统挂载方式导致同步延迟,稍等 1–2 秒再操作
为什么找不到“新建文件夹”按钮或快捷键
VS Code 故意没设全局快捷键或工具栏按钮,因为文件夹创建属于“上下文操作”,必须绑定到具体位置。这和编辑器专注代码编辑的定位有关。
- 没有类似
Ctrl+Shift+N这样的默认快捷键;想自定义?可在keybindings.json里绑定explorer.newFolder命令,但仅在资源管理器聚焦时生效 - 别在搜索框里搜“new folder”——它不会出现,相关命令名是
explorer.newFolder,只响应右键或命令面板(Ctrl+Shift+P→ 输入New Folder) - 第三方插件(如 “File Utils”)能增强功能,但多数情况没必要,反而增加启动负担和兼容风险
真正容易被忽略的是:新建文件夹后,VS Code 不会自动将其加入“已打开文件夹”工作区——它只是磁盘上的一个目录。如果你希望它出现在资源管理器顶层,得把整个父目录作为工作区重新打开,或者用“添加文件夹到工作区”功能。这点和 IDE 类工具不同,得适应它的轻量逻辑。










