Notre problème est que notre projet a des fichiers téléchargés en utilisant wget dans le système de fichiers. Nous utilisons ruby pour lire les fichiers téléchargés pour les données.
Comment est-il possible de dire si le fichier est complètement téléchargé afin que nous ne lisions pas un fichier à moitié complet?Comment savoir dans Ruby si un fichier est complètement téléchargé
3
A
Répondre
7
je posais une very similar question et quelques bonnes réponses ... En résumé, utilisez une combinaison d'un ou plusieurs des éléments suivants:
- télécharger le fichier à une zone d'attente et enfin copier dans votre répertoire d'entrée ;
- utiliser un fichier de marqueur, créé une fois le téléchargement terminé, pour signaler l'état de préparation;
- interroger le fichier deux fois et voir si sa taille a cessé d'augmenter;
- vérifier les permissions du fichier (certains processus de téléchargement bloquent les lectures pendant le téléchargement);
- utilisez une autre méthode comme le téléchargement in-thread par le processus Ruby.
Pour citer Martin Cowie, "Ceci est un problème de middleware aussi vieux que les collines" ...
2
L'approche typique est de télécharger le fichier vers un emplacement temporaire et lorsque vous avez terminé « déplacer » vers la destination finale pour le traitement.
Questions connexes
- 1. Est-il possible de savoir si le type du fichier téléchargé est une image?
- 2. Java - Comment savoir si un nom de fichier est valide?
- 3. Comment savoir si un fichier est terminé de copier
- 4. Comment savoir quand le swf principal est complètement chargé?
- 5. Python: Vérifiez si le fichier téléchargé est jpg
- 6. Comment savoir si un objet est dynamique dans AS3
- 7. Comment savoir si un trigger est activé dans PostgreSQL?
- 8. Comment savoir si stderr dirige la sortie vers un fichier?
- 9. Déterminer si un formulaire est complètement hors de l'écran
- 10. JavaScript: Savoir quand une image est complètement chargée
- 11. Comment savoir si un élément XML est marqué comme requis dans le fichier XSD
- 12. Comment savoir si je cours depuis JRuby contre Ruby?
- 13. Chargement dynamique du fichier AS2 dans AS3 - comment savoir si le fichier est AS2
- 14. Comment savoir si un fichier existe en C#/.NET?
- 15. Comment savoir si l'applet ou l'application est
- 16. Zend Studio SVN - comment savoir si un fichier est verrouillé par un autre utilisateur?
- 17. Comment savoir si dll RAPI est existant
- 18. Ruby - Voir si un port est ouvert
- 19. Avec Rails Paperclip gem, comment enregistrer temporairement le fichier téléchargé si le modèle est invalide
- 20. Comment savoir si un PropertyInfo est d'un type enum particulier?
- 21. Comment puis-je savoir si un objet est verrouillé? C#
- 22. Comment savoir si un UIView est visible et à l'écran?
- 23. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 24. Comment savoir si un objet est déjà référencé?
- 25. Comment savoir si un formulaire est en mode aide?
- 26. L'emplacement immédiat où un fichier téléchargé est stocké
- 27. Comment savoir si un contrôle est actuellement invalide?
- 28. Comment savoir si un assemblage est privé ou public
- 29. Comment savoir si un assembly .NET est dynamique?
- 30. En Perl, comment savoir si une chaîne est un nombre?