То, как вы это сделаете, скорее всего, зависит от того, что вам нужно сделать с полученной информацией.
Вот некоторые идеи, которые могут помочь.
<property name="dir" value="someDirectory" />
<fileset dir="${dir}" id="myls" />
<echo>${toString:myls}</echo>
<exec executable="sh">
<arg line=" -c 'ls -alF ${dir}'" />
</exec>
Первая использует <fileset>
для соберите набор файлов, затем помощник toString
, чтобы показать список.
Второй запускает команду unix ls
, используя задачу <exec>
- вот что Вы, кажется, пытаетесь.
Для тестового каталога я получаю этот вывод:
[echo] 1:2:3:4
[exec] total 0
[exec] drwxr-xr-x 6 mjc staff 192 10 Apr 11:30 ./
[exec] drwxr-xr-x 6 mjc staff 192 10 Apr 11:32 ../
[exec] -rw-r--r-- 1 mjc staff 0 10 Apr 11:28 1
[exec] -rw-r--r-- 1 mjc staff 0 10 Apr 11:28 2
[exec] -rw-r--r-- 1 mjc staff 0 10 Apr 11:28 3
[exec] -rw-r--r-- 1 mjc staff 0 10 Apr 11:30 4