使用Ant生成逗号分隔的文件列表

Tom*_*bel 5 java ant

我正在尝试在当前目录下创建以逗号分隔的文件或目录列表.例如,假设我有以下文件夹结构:

Root
-- Directory1
-- Directory2
...

我想生成一个包含"Directory1,Directory2"的变量或属性.我尝试迭代(使用ant-contrib"for"任务)而不是a <dirset dir="." includes="*">,但这会生成绝对路径; 然后我使用"basename"任务提取文件名,但这又生成了一个输出属性.由于属性是不可变的,我在实践中得到的是"Directory1,Directory1,......"

有没有更好的方法来做到这一点,还是我必须编写Java扩展来为我做这个?

Jör*_*ann 10

pathconvert任务可用于使用任意分隔符格式化dirset:

<dirset id="dirs" dir="." includes="*"/>
<pathconvert dirsep="/" pathsep="," property="dirs" refid="dirs"/>
<echo message="${dirs}"/>
Run Code Online (Sandbox Code Playgroud)