NAnt foreach循环文件夹递归

vik*_*sde 4 nant loops

有人知道如何用NAnt创建递归循环吗?我需要循环遍历所有文件夹并将文件上传到我们的网络服务器.我正在使用这个NAnt ftp任务(http://www.spinthemoose.com/~ftptask),但它似乎没有上传整个目录.它只上传我的put元素中提到的文件.

谢谢,

Mik*_*liy 12

Foreach任务.您可以找到循环文件夹的示例.

完整示例:

<foreach item="Folder" property="foldername">
    <in>
        <items>
            <include name="YOUR_FOLDER\**" />
        </items>
    </in>
    <do>
        <foreach item="File" property="filename" in="${foldername}">
        <do>
            <echo message="${filename}" />
        </do>
        </foreach>              
    </do>
</foreach>
Run Code Online (Sandbox Code Playgroud)

如果您不需要文件夹,即使使用较少的代码也可以满足您的需求:

<foreach item="File" property="filename">
    <in>
        <items>
            <include name="YOUR_FOLDER\**" />
        </items>
    </in>
    <do>
        <echo message="${filename}" />
    </do>
</foreach>
Run Code Online (Sandbox Code Playgroud)