VSCode资源管理器如何排除所有文件仅保留*_1.pdf文件?
VSCode资源管理器仅保留*_1.pdf文件的正确配置
你之前配置失效的原因
第一种配置逻辑错误:
你写的"manuals/**/*[^_][^1][^.][^p][^d][^f]": true是用字符否定匹配6个独立字符,完全无法实现“排除不以_1.pdf结尾的文件”的需求,语法和逻辑都不对。第二种配置优先级问题:
VSCode的files.exclude规则按顺序匹配,"manuals/**/*": true会匹配所有文件(包括你要保留的*_1.pdf),即便后面设置"manuals/**/*_1.pdf": false,前面的规则已经先匹配到目标文件并标记为排除,导致保留规则失效。
正确配置方案
在工作区的.vscode/settings.json中添加以下配置:
"files.exclude": { "manuals/**/!(*_1.pdf)": true }
配置说明
manuals/**/:匹配manuals目录下所有子目录!(*_1.pdf):glob否定模式,匹配所有不是以_1.pdf结尾的文件- 设置为
true表示排除这些文件,最终资源管理器中只会保留manuals目录下所有以_1.pdf结尾的文件
注意事项
- 确保配置写在工作区设置而非用户设置,避免影响其他项目
- 配置修改后,可通过
Ctrl+Shift+P调出命令面板,执行「重新加载窗口」让配置立即生效 - 如果同时启用了
explorer.excludeGitIgnore,需确保.gitignore中没有冲突规则
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

