3

我已经在网上查看了如何加载包含空格且尚不存在于 Ant 任务的文件列表。

我有一个文件,每行包含一个文件路径,如下所示:

dir1/dir2/dir with spaces/file1.js
dir1/dir2/dir with spaces/dir3/file2.js
dir1/file1.js

由于路径有空格,我不能使用:

<filelist files="..." />

这些文件也不存在,所以我似乎无法使用

<fileset>
    <includesfile name="..." />
</fileset>

任何想法都会非常感激。

4

1 回答 1

5

您可以为此使用资源列表。例如,如果您的文件列表位于名为“files.txt”的文件中:

<resourcelist id="files">
    <file file="files.txt"/>
</resourcelist>

<touch mkdirs="true">
    <resources refid="files" />
</touch>

对我来说,这会产生:

[touch] Creating .../filelist/dir1/dir2/dir with spaces/file1.js
[touch] Creating .../filelist/dir1/dir2/dir with spaces/dir3/file2.js
[touch] Creating .../filelist/dir1/file1.js

这样做的原因是 a<resourcelist>将读取的文件中的每一行视为单独的资源,因此行分隔符而不是逗号或空格分隔项目。

于 2013-01-25T18:48:27.223 回答