如何通过位于不同目录中的模式(或glob)递归添加文件?
例如,我想用一个命令添加A/B/C/foo.java
和D/E/F/bar.java
(以及其他几个java文件):
git add '*.java'
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不能按预期工作.
按照此页面https://www.jetbrains.com/help/pycharm/2016.1/find-and-replace-in-path.html?origin=old_help#mask,它应该能够使用"!"排除许多文件.常规模式前面的符号如:*.java,在IntelliJ项目中进行文本搜索时.
在我的项目中,当我解雇Ctrl+ Shift+ F来搜索字符串xyz时.*.ftl和*.java文件中都有超过100个结果返回.我试图通过更改"文件掩码" - 选项" !*.java
" 来减少仅在ftl文件上的结果.但它不起作用!结果列表为空!
搜索排除文件模式会导致为每个特定搜索创建自定义文件过滤器,我不想维护!
我在这里错过了什么或者IntelliJ在这个功能上很糟糕(我使用IntelliJ 15)?使用Eclipse,"文件掩码"太棒了!
我将测试分组在文件夹中,如下所示:
\n\ntest/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 unit/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 integration/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 acceptance/\n
Run Code Online (Sandbox Code Playgroud)\n\n在上面的每个文件夹中,都有一些测试文件(例如test.js
)
我使用以下命令执行不同的测试套件:
\n\nmocha test/unit/**/*.js\nmocha test/integration/**/*.js\nmocha test/acceptance/**/*.js\n
Run Code Online (Sandbox Code Playgroud)\n\n我最近决定添加一个子文件夹test/unit
,以稍微组织一下内容:
test/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 unit/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 subfolder/\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 new.test.js\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo.test.js\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar.test.js\n
Run Code Online (Sandbox Code Playgroud)\n\n但现在mocha
只执行测试new.test.js
。
我认为/**/*.js
这意味着它会递归地在所有文件夹中查找.js
文件,但这不是我看到的行为。这是我的错误还是误解?
我只想排除js
、jsx
和vue
文件,我想像这样:
prettier --check --write --ignore-unknown "**/*.{!js,jsx,vue}"
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个将文件模式转换为 java 正则表达式模式的实用程序函数,我需要它来对目录中的文件进行通配符匹配。我想出了 4 个需要考虑的案例。案子够不够?
regexPattern = filePattern;
// convert windows backslash to slash
regexPattern = regexPattern.replace("\\", "/");
// convert dot to \\.
regexPattern = regexPattern.replace("\\.", "\\\\.z");
// convert ? wildcard to .+
regexPattern = regexPattern.replace("?", ".+");
// convert * wildcard to .*
regexPattern = regexPattern.replace("*", ".*");
Run Code Online (Sandbox Code Playgroud) filepattern ×7
git ×2
glob ×2
bash ×1
batch-file ×1
filepath ×1
intellij-15 ×1
java ×1
javascript ×1
mocha.js ×1
prettier ×1
regex ×1
search ×1
text ×1
unix ×1
windows ×1