IntelliJ IDEA「在文件中查找」能否按完整路径过滤指定目录?
IntelliJ IDEA 仅搜索指定子目录下文件的方法
问题描述
我的项目目录结构如下:
. ├── foo1 │ └── b │ ├── file1 │ └── file2 └── foo2 └── b ├── file3 └── file4
foo1和foo2目录下都有名为b的子目录。使用IntelliJ IDEA的「在文件中查找」功能时,能否仅搜索所有b目录下的文件(即目标路径为foo1/b和foo2/b)?目前发现「文件掩码」选项似乎仅作用于文件名,而非完整路径。
解决方法
当然可以实现,不用局限于文件掩码,以下两种方法都能精准定位到目标目录:
方法一:自定义查找范围
打开「在文件中查找」窗口(快捷键Ctrl+Shift+F),点击「范围」区域的「...」按钮,在弹出的窗口中选择「自定义」,手动添加foo1/b和foo2/b这两个目录,确认后执行查找,就只会扫描这两个目录下的文件。方法二:使用路径过滤语法
在「文件掩码」旁的「路径」输入框中填写*/b/*,这个语法会匹配所有名为b的子目录下的所有文件(自动命中foo1和foo2下的b目录)。如果需要更精准的匹配,也可以写成foo*/b/*,这样只会匹配以foo开头的父目录下的b子目录。
注:如果你的IDEA版本偏旧,「路径」输入框可能默认隐藏,点击窗口右上角的齿轮图标展开「更多选项」就能看到。
内容的提问来源于stack exchange,提问作者Zizheng Wu
相关产品推荐
相关产品推荐

