Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build Ant任务将目录中的所有文件名写入txt文件?_Build_Ant - Fatal编程技术网

Build Ant任务将目录中的所有文件名写入txt文件?

Build Ant任务将目录中的所有文件名写入txt文件?,build,ant,Build,Ant,我需要编写一个ant任务,该任务进入resources目录,并将所有文件名写入resources目录中的txt文件。这可能吗?非常感谢您的帮助。您可以使用pathconvert和echo任务来完成此任务。以下是一个示例目标: <target name="generate-file-list"> <delete dir="testdir" /> <mkdir dir="testdir" /> <mkdir dir="testdir

我需要编写一个ant任务,该任务进入resources目录,并将所有文件名写入resources目录中的txt文件。这可能吗?非常感谢您的帮助。

您可以使用
pathconvert
echo
任务来完成此任务。以下是一个示例目标:

<target name="generate-file-list">
    <delete dir="testdir" />

    <mkdir dir="testdir" />
    <mkdir dir="testdir/subdir" />

    <touch file="testdir/file1" />
    <touch file="testdir/file2" />
    <touch file="testdir/file3" />
    <touch file="testdir/subdir/file4" />

    <pathconvert property="testdir.files" pathsep="${line.separator}">
        <fileset dir="testdir" />
    </pathconvert>

    <echo file="filelist.txt" message="${testdir.files}" />
</target>

fileslist.txt是否在resources文件夹下?在上面的示例中,
echo
任务只是将
filelist.txt
写入Ant脚本本身所在的同一文件夹,因为只指定了文件名,没有指定父目录。您可以在相同的属性中指定目录,如
file=“resources/filelist.txt”
/home/user/test/testdir/file1
/home/user/test/testdir/file2
/home/user/test/testdir/file3
/home/user/test/testdir/subdir/file4