2011-07-22 4 views
1

Je me demande s'il existe un moyen simple de déplacer des fichiers d'un répertoire à un autre sur un serveur FTP. Je développe le logiciel en Java et je veux juste automatiser certains processus de duplication de fichiers. J'ai cherché des bibliothèques tierces, mais je ne trouve pas grand-chose sur la copie de fichiers et de répertoires sur le même serveur FTP.Copier des fichiers dans différents répertoires sur un serveur FTP

Répondre

2

Vous pouvez jeter un oeil à l'Apache Net Commons, en particulier le client FTP: http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html

Il y a quelques bons exemples en haut pour la connexion, la connexion et la déconnexion.

Je ne pense pas que le protocole FTP ait réellement une commande pour le déplacement de fichiers côté serveur, ce qui peut expliquer pourquoi vous avez des difficultés à trouver quelque chose pour cela. (http://en.wikipedia.org/wiki/Ftp#List_of_FTP_commands) Des serveurs individuels peuvent cependant proposer des commandes d'extension. Si votre serveur a une commande spécifique pour le déplacement, vous pouvez l'exécuter avec la méthode "doCommand (Commande de chaîne, paramètres de chaîne)". Alternativement, vous pourriez envisager d'utiliser quelque chose comme SSH (au lieu de FTP) si votre serveur le permet. Cela vous permettrait d'exécuter des commandes shell normales comme mv et cp.

0

Vous devriez être en mesure de le faire en utilisant la méthode de renommage du Apache Commons Net FTP client, il suffit d'indiquer les chemins absolus avec les anciens et nouveaux répertoires dans les paramètres from et to respectivement.

Questions connexes