J'ai googlé mais je ne pouvais trouver comment télécharger un fichier ... et j'essaye de télécharger tous les fichiers du répertoire local vers le répertoire ftp distant. Des idées pour y parvenir?Python ftplib - télécharger plusieurs fichiers?
Répondre
avec la boucle?
modifier: dans le cas du téléchargement de fichiers universel seulement ressemblerait à ceci:
import os
for root, dirs, files in os.walk('path/to/local/dir'):
for fname in files:
full_fname = os.path.join(root, fname)
ftp.storbinary('STOR remote/dir' + fname, open(full_fname, 'rb'))
De toute évidence, vous avez besoin de regarder pour les collisions de noms si vous êtes juste en conservant les noms de fichiers comme celui-ci.
C'est un script qui mettrait le site Web à l'hôte ... disons que j'ai le site Web dans un répertoire sur mon disque dur local et je veux télécharger son contenu mais pas avec le répertoire, seulement les fichiers afin que mon site soit téléchargé myaddress.com au lieu de myaddress.com/somedirectory – Phil
ftp.storebinary doit être ftp.storbinary. (p.s. thanks!) – Matt
Créez un fichier de traitement par lots FTP (avec une liste de fichiers que vous devez transférer). Utilisez python pour exécuter ftp.exe avec l'option "-s" et passez dans la liste des fichiers.
Ceci est kludgy mais apparemment le FTPlib n'accepte pas plusieurs fichiers dans sa commande STOR.
Voici un exemple de fichier batch ftp.
*
OPEN inetxxx
myuser mypasswd
binary
prompt off
cd ~/my_reg/cronjobs/k_load/incoming
mput *.csv
bye
Si le contenu ci-dessus étaient dans un fichier appelé "abc.ftp" - alors ma commande ftp serait
ftp -s abc.ftp
Espérons que cela aide.
... Je suis sous Linux;) – Phil
J'ai impliqué un fichier myftp.ftp en tant que fichier 'batch' et non en tant que fichier ".bat" spécifique à MSDOS. Ce fichier contiendra une liste de commandes ftp (et pas de commandes spécifiques au système d'exploitation). Par exemple, voici une de mes - OUVERT inetxxx myuser mypasswd binaire rapidement hors cd ~/my_reg/cronjobs/k_load/entrant mput *.csv bye – blispr
de cette façon n'est pas portable, et pourquoi utiliser un autre client FTP quand Python a le sien. Pour plusieurs, faites comme SilentGhost. – ghostdog74
Regardez Python-scriptlines required to make upload-files from JSON-Call et à côté FTPlib-operation: why some uploads, but others not?
Bien une autre position de départ de votre question, dans la Réponse de cette première URL que vous voyez une construction par exemple pour télécharger par ftplib un fichier JSON-plus un fichier XML : regardez scriptline 024 et plus loin.
Dans la deuxième URL, vous voyez d'autres aspects liés au téléchargement de plusieurs fichiers.
Également applicable pour d'autres types de fichiers que json et xml, évidemment avec une 'entrée' différente avant les deux dernières sections qui définissent et réalisent la fonction FTP_Upload.
- 1. Empêcher ftplib de télécharger un fichier en cours?
- 2. Comment télécharger plusieurs fichiers dans jsp?
- 3. Comment autoriser l'utilisateur à sélectionner plusieurs fichiers à télécharger?
- 4. Flash - FileReference, télécharger plusieurs fichiers à la fois
- 5. Sélection de plusieurs fichiers à télécharger dans la page Web
- 6. Meilleure façon de télécharger plusieurs fichiers à partir d'un navigateur
- 7. Comment télécharger des fichiers php?
- 8. Winsock télécharger des fichiers - vb6
- 9. wxLua: télécharger des fichiers avec wxFtp
- 10. Script Greasemonkey pour télécharger plusieurs images?
- 11. Produire plusieurs fichiers à partir d'un seul fichier en python
- 12. Utilisation de ftplib de Python pour obtenir une liste de répertoires, portabled
- 13. FTP avancé en Python - puis-je contrôler comment ftplib parle à un serveur?
- 14. Télécharger le fichier Excel contenant plusieurs feuilles
- 15. FTPWebRequest Télécharger des fichiers ne téléchargeront que deux fichiers!
- 16. Impossible de télécharger des fichiers zip occasionnellement
- 17. Télécharger des fichiers ZIP avec CodeIgniter?
- 18. .NET 3.5 Télécharger des fichiers volumineux
- 19. comment puis-je télécharger des fichiers 3gp
- 20. télécharger de gros fichiers vidéo sur l'iPhone
- 21. Chargement de plusieurs fichiers avec Django
- 22. Télécharger une page Web et tous ses fichiers de ressources en Python
- 23. Comment puis-je sélectionner et télécharger plusieurs fichiers avec HTML et PHP, en utilisant HTTP POST?
- 24. Télécharger plusieurs fichiers et les compresser sur le programme côté client
- 25. Comment télécharger plusieurs fichiers dans VB6 avec la barre de progression?
- 26. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 27. fichiers sur plusieurs processus
- 28. images + Télécharger plusieurs champs de texte dans ASP.NET MVC
- 29. Chaîne d'affichage Python plusieurs fois
- 30. Créer plusieurs fichiers de téléchargement dynamiquement
https://gist.github.com/dnozay/37e8148ee748068afb91 - copie récursive. – dnozay