gpt4 book ai didi

ant - 如何将文件与 Ant 模式中的空格匹配?

转载 作者:行者123 更新时间:2023-12-05 01:01:11 24 4
gpt4 key购买 nike

给定一个像这样的源文件目录:

tester$ ls -l src
-rw-r--r-- 1 tester staff 0 24 Feb 11:28 File 1.txt
-rw-r--r-- 1 tester staff 0 24 Feb 11:28 File 2.txt
-rw-r--r-- 1 tester staff 0 24 Feb 11:28 File 3.txt
-rw-r--r-- 1 tester staff 0 24 Feb 11:30 FileFalse 1.txt
-rw-r--r-- 1 tester staff 0 24 Feb 11:30 FileFalse 2.txt
-rw-r--r-- 1 tester staff 0 24 Feb 11:30 FileFalse 3.txt

我可能会尝试使用 fileset 将它们全部复制到另一个位置。 :
<project name="test" default="copy">
<target name="copy">
<mkdir dir="build"/>
<copy todir="build">
<fileset dir="src" includes="File *.txt"/>
</copy>
</target>
</project>

但是 include=将空格(和逗号)视为分隔符,因此将其视为包括"file"和“*.txt” - 因此它实际上复制了每个文件。如果您想在模式中使用文字字符,并且阅读源代码,文档没有提到您将如何转义字符,似乎他们根本没有放入任何转义机制。

在我们的构建中,这是一个真正的问题,但我们只匹配了一个文件,所以作为一种解决方法,我刚刚使用了 <fileset file="..."/> .

但是,一般而言,文件数量可能很大,或者您可能不想在每次文件更改时更新构建,那么正确的方法是什么?

最佳答案

使用 fileset嵌套 include :

<fileset dir="src">
<include name="File *.txt"/>
</fileset>
name论据 include是单个模式,因此空格不被视为分隔符。

关于ant - 如何将文件与 Ant 模式中的空格匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com