You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中如何仅排除工作区根目录下的所有文件夹而非文件?

解决VSCode仅排除根目录下所有文件夹、不排除文件的配置问题

我懂你遇到的困扰了——本来只想让VSCode把工作区根目录下的所有文件夹都排除掉,结果写的配置不小心把文件也一起隐藏了,这确实挺闹心的。

大概率是你用了错误的匹配语法,比如直接写*,这个模式会匹配所有内容(文件+文件夹),自然会把文件也排除。要实现只排除文件夹的需求,得用专门针对目录的匹配规则:

正确的配置方法

打开VSCode的工作区设置(.vscode/settings.json),根据你的需求选择对应的配置项:

1. 从左侧资源管理器中隐藏所有文件夹

{
  "files.exclude": {
    "**/": true
  }
}

2. 在搜索时排除所有文件夹(不影响资源管理器显示)

{
  "search.exclude": {
    "**/": true
  }
}

为什么这个语法有效?

**/是VSCode支持的glob匹配规则:

  • ** 表示匹配任意层级的目录
  • 结尾的/ 是关键——它明确告诉VSCode只匹配目录,不会对文件生效,这样就完美实现了只排除文件夹、保留文件的需求。

额外补充:保留特定文件夹

如果你想排除大部分文件夹,但保留某几个特定的(比如src/),可以添加例外规则:

{
  "files.exclude": {
    "**/": true,
    "!src/": true // 前面加!表示反向排除,即不隐藏这个文件夹
  }
}

内容的提问来源于stack exchange,提问作者user310291

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:47:35