Transfert de dossier et sous-dossiers à l'aide de channelsftp dans JSch?
Je veux transférer un dossier et un sous-dossier à l'aide de channelsftp. Je peux réussir à transférer des fichiers à l'aide de channelsftp.put(src,dest)
de commande mais cela ne fonctionne pas pour les dossiers (au moins je ne pouvais pas le faire fonctionner). Si quelqu'un peut expliquer comment puis-je transférer des dossiers et sous-dossiers à l'aide de channelsftp?
- Vous pouvez essayer de compresser le dossier et de le transférer dans un fichier et le décompresser à la destination. C'est la façon dont la plupart des programmes de FTP faire de toute façon.
- ok c'est une solution mais il n'y a pas moyen de copier les dossiers et l'ensemble de son contenu sans les zipper avec sftp?
- clairement comme son nom l'indique, c'est un
file
protocole de transfert de - ouais c'est vrai 🙂 merci pour suggérer le zip de la solution.
- vous pouvez également essayer de boucle et le transfert de fichiers de manière récursive, mais c'est un mal de tête, parce que vous aurez à gérer les échecs et les retransmet
Vous devez vous connecter pour publier un commentaire.
De travailler avec plusieurs niveaux de structures de dossiers dans jsch vous:
TÉLÉCHARGER dirs méthode à l'intérieur de votre JSCH classe:
SUPPRIMER dirs méthode à l'intérieur de votre JSCH classe:
APPEL de ces méthodes à partir de l'extérieur, comme:
!(".".equals(oListItem.getFilename()) || "..".equals(oListItem.getFilename()))
pour le faire fonctionner.Caused by: 4: not supported to get directory /path/to/source
- des idées?Code ci-dessus(par zon) travaille pour télécharger selon ma compréhension.J'ai besoin de télécharger vers un serveur distant.Je l'ai écrit ci-dessous le code pour atteindre le même.S'il vous plaît essayer et commentaire en cas de problème(il ignore les fichiers commençant par ".")
À partir de: http://the-project.net16.net/Projekte/projekte/Projekte/Programmieren/sftp-synchronisierung.html
HTML: