ANT FTP如何重命名文件夹?

时间:2013-02-09 20:00:46

标签: ant ftp

我正在尝试在tmp dir中传输一些文件,然后将tmp dir重命名为'live'dir。似乎ANT FTP不支持目录重命名。任何建议,解决?

1 个答案:

答案 0 :(得分:2)

有趣的问题。我没有意识到ANT ftp task有多受限制,只支持有限范围的ftp操作。

我能提供的最好的解决方法是使用嵌入式groovy脚本,如下所示:

<target name="ftp">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
    <groovy>
        import org.apache.commons.net.ftp.FTPClient

        new FTPClient().with {
            connect "192.168.33.10"
            login "mark", "letmein"
            rename "testdir2", "testdir3"
            disconnect()
        }
    </groovy>
</target>

注意:

  • 我用vsftpd测试了这个例子。必须在一切正常之前启用服务器端用户和编写操作。
  • 我在其他地方读过一些FTP服务器不支持重命名目录。