2013-02-09 5 views
2

Я пытаюсь передать некоторые файлы в dmp tmp, а затем переименуйте tmp dir в 'live'. Кажется, ANT FTP не поддерживает переименование каталога. Любое предложение, работа вокруг?ANT FTP как переименовать папку?

+0

http://stackoverflow.com/questions/5829329/rename-vs-move-ant-task – revoua

+0

Это не работает с FTP. – supercobra

+0

Можете ли вы уточнить? Вы хотите загружать файлы в папку или всю папку? – coolcfan

ответ

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-серверы не поддерживают переименование каталогов.