将目录中的所有文件名写入txt文件的Ant任务?
Ant task to write all file names in a directory to a txt file?
我需要编写一个进入资源目录并将所有文件名写入资源目录中的 txt 文件的 ant 任务。这可能吗?任何帮助将不胜感激。
您可以为此使用 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>
filelist.txt中的输出:
/home/user/test/testdir/file1
/home/user/test/testdir/file2
/home/user/test/testdir/file3
/home/user/test/testdir/subdir/file4
我需要编写一个进入资源目录并将所有文件名写入资源目录中的 txt 文件的 ant 任务。这可能吗?任何帮助将不胜感激。
您可以为此使用 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>
filelist.txt中的输出:
/home/user/test/testdir/file1
/home/user/test/testdir/file2
/home/user/test/testdir/file3
/home/user/test/testdir/subdir/file4