J'utilise Python pour me connecter à un serveur FTP qui contient une nouvelle liste de données une fois par heure. Je me connecte seulement une fois par jour, et je veux seulement télécharger le nouveau fichier dans le répertoire. Y a-t-il un moyen de faire cela?Comment puis-je obtenir le fichier le plus récent à partir d'un serveur FTP?
Répondre
Regardez ftplib dans votre version actuelle de python. Vous pouvez voir une fonction pour gérer le résultat de la commande LIST que vous émettriez pour faire un répertoire, si vous savez une dernière fois que vous exécutez un script réussi, vous pouvez analyser le résultat de la liste et agir sur les nouveaux fichiers le répertoire. Voir le ftplib pour plus d'informations sur la façon de le faire. La fonction Retrlines est ce que je m'attendais à utiliser.
Lien décédés. Code pertinent introuvable. –
On dirait que tout système générant automatiquement un fichier une fois par heure utilisera probablement un schéma de nommage automatisé. Êtes-vous trop penser au problème en demandant au serveur pour le plus récent fichier au lieu d'analyser plus facilement les noms de fichiers?
Cela ne fonctionnerait pas dans tous les cas, et si le répertoire devenait volumineux, il pourrait prendre beaucoup de temps pour obtenir la liste des fichiers. Mais il semble susceptible de fonctionner dans la plupart des cas.
Je dois le faire sur plus d'un serveur et chaque client a un schéma de nommage différent. – scottm
Eh bien, cela ressemble à un cas pour lequel ma suggestion ne fonctionnerait pas. – acrosman
effectivement, ont fourré un peu, si le serveur ne respecte pas MDTM, je ne trouve aucune référence à d'autres commandes qui feront le travail. Vous pourriez être bloqué avec cette solution. – acrosman
- 1. Python FTP Fichier le plus récent
- 2. Nant - Obtenir le dossier le plus récent
- 3. KornShell script pour obtenir le fichier le plus récent pour un jour donné
- 4. Java - obtient le fichier le plus récent dans un répertoire?
- 5. SQL Query Advice - Le plus récent article
- 6. Télécharger le fichier sur le serveur FTP sur l'iPhone
- 7. Fichier batch pour rechercher une chaîne dans le fichier le plus récent
- 8. Sélectionnez le plus récent enregistrement correspondant à session_id
- 9. Comment obtenir le plus récent article unique de beaucoup avec des associations ActiveRecord?
- 10. En utilisant .NET 2.0, comment je FTP sur un serveur, obtenir un fichier et supprimer le fichier?
- 11. Comment vérifier si les fichiers existent sur le serveur FTP?
- 12. Implémentation du commentaire le plus récent - SQL Server
- 13. Arrêter le téléchargement du fichier FTP
- 14. Commander des publications Wordpress par le plus récent commentaire
- 15. Deatails de serveur FTP selon le domaine
- 16. enregistrement le plus récent dans une jointure gauche
- 17. Fichier batch pour l'ouverture du journal anti-malware de Malwarebytes le plus récent
- 18. Obtenir le code IL à partir du fichier binaire DLL
- 19. Ftp transférer le rsync-way
- 20. comment obtenir le serveur chemin absolu
- 21. Comment renommer un fichier dans le serveur ftp en utilisant java
- 22. Script pour rechercher récursivement un fichier sur le serveur ftp jusqu'à ce qu'il trouve
- 23. Assurez-vous que le résultat de la requête SQL le plus récent est utilisé dans autosuggest
- 24. Comment extraire le nom du serveur à partir d'un UNC
- 25. Comment router vers le serveur RMI le plus proche?
- 26. FTP en C# retournant le fichier corrompu, pourquoi?
- 27. téléchargement vers ftp à partir du terminal
- 28. Comment vérifier si le fichier existe sur FTP avant FtpWebRequest
- 29. le fichier php télécharge plus de 200mb
- 30. Le téléchargement FTP échoue sur le serveur virtuel distant mais fonctionne parfaitement sur la configuration locale
Copie possible de [ftp python obtenir le fichier le plus récent par date] (https://stackoverflow.com/questions/8990598/python-ftp-get-the-most-recent-file-by-date) –