在任何子目录中查找文件(glob)

时间:2018-04-10 06:34:05

标签: azure-devops glob azure-pipelines

我认为**意味着:任何深度的任何子目录,但是,当我尝试它时,它似乎只产生1级子目录的结果:

$ find app | grep spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts

$ find app/**/*.spec.ts
app/common/price.pipe.spec.ts

为什么第二个命令不会产生所有3个spec文件?

编辑:我刚刚意识到启用globstar修复了这个问题,但是,我无法在VSTS代理上执行此操作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

/ app / * VS / app / **

/ app / *直接在/ app目录中说明每个文件。

/ app / **表示/ app目录中任何目录中的每个文件。

请尝试这种方式:

find app | grep -i .spec.ts

find app | grep .spec.ts

<强>结果:

➜  Desktop find app | grep .spec.ts

app/common/price.pipe.spec.ts
app/common/product/service/servicefactory.spec.ts
app/common/product/service/servicecontainer.spec.ts

修改

我确实尝试使用你的文件夹命令,这对我有用:

➜  Desktop find app/**/*.spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts