文件路径中有两个星号

Posted

技术标签:

【中文标题】文件路径中有两个星号【英文标题】:What does two asterisks together in file path mean? 【发布时间】:2012-01-21 21:45:46 【问题描述】:

以下文件路径是什么意思?

$(Services_Jobs_Drop_Path)\**\*.config

变量只是保存一些路径,没什么有趣的。我更担心,** 到底是什么意思。 有什么想法吗?

附:如果有帮助,则在 msbuild 脚本中使用以下路径。

【问题讨论】:

【参考方案1】:

\**\ 这种模式常用于Copy Task 进行递归文件夹树遍历。基本上这意味着所有扩展名为config的文件都将从$(Services_Jobs_Drop_Path)路径的所有子目录中处理。

MSDN,Using Wildcards to Specify Items:

您可以使用 **、* 和 ?通配符指定一组 文件作为构建的输入,而不是单独列出每个文件。

?通配符匹配单个字符。 * 通配符匹配零个或多个字符。 ** 通配符序列匹配部分路径。

MSDN,Specifying Inputs with Wildcards

将所有 .jpg 文件包含在 Images 目录和子目录中 使用以下 Include 属性:

Include="图片\**\*.jpg"

【讨论】:

现在,这很有趣。感谢您的回答。 我在哪里可以获得有关 Windows 和 *nix 系统的所有这些的完整描述? (例如,将前面留空与使用“./”之间的区别) @Dois,约定对于 *nix 风格的路径扩展来说是相当标准的,尽管不同 shell 环境之间的细节可能有所不同。如果您使用的是 bash,请搜索 bash 路径扩展规范。如果您使用的是 zsh 或 tcsh,请改为搜索它们。经过一个小时左右的搜索,除了这个答案中的上述内容之外,我找不到太多关于路径扩展的 Windows 标准。

以上是关于文件路径中有两个星号的主要内容,如果未能解决你的问题,请参考以下文章

STM32 相同头文件名称的路径问题

rsyncing 到 NFS-Share 时路径中有不需要的名称

Spring:关于路径的 /** 和 /* 的区别

python/zip:如果提供了文件的绝对路径,如何消除 zip 存档中的绝对路径?

Java EE中web.xml常见url pattern="/**",两个星号啥意思?

svn中路径有中有文,在使用svn命令导出文件的时候,找不到路径