IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Comment récupérer le poids d'un fichier en court de transfert? (FTP)


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut Comment récupérer le poids d'un fichier en court de transfert? (FTP)
    Bonjour, je suis en train de programmer un logiciel qui transfère un fichier d'un serveur FTP jusqu'à l'ordinateur de l'utilisateur. Le transfert se déroule parfaitement bien, mais j'aimerais ajouter une barre de progression pour plus de confort. Je sais comment faire une barre de progression mais je ne sais pas comment connaître le poids du fichier déjà transféré. Exemple: "1GB/2GB transférés", ici j'aimerais savoir comment récupérer la valeur "1GB"
    Je met ici le script de téléchargement que j'ai utilisé:
    Nom : fdnlyoz.png
Affichages : 237
Taille : 5,2 Ko

    Merci d'avance de votre aide!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Salut,

    Citation Envoyé par PrWalterBulbazor Voir le message
    Merci d'avance de votre aide!
    Il faut ouvrir la documentation de votre client FTP pour voir comment y récupérer le size et gérer le cas ou votre serveur FTP ne retourne pas cette information.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut
    Merci d'avoir prit le temps de me répondre,
    En fait je sais comment faire pour avoir le size du fichier sur le serveur, mais je ne sais pas comment faire pour avoir le size des données en cours de transfert, celles que le programme a déjà téléchargé pour qu'il puisse afficher ce qu'il reste à télécharger (je sais pas si je suis clair, dsl si c'est pas le cas)

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par PrWalterBulbazor Voir le message
    En fait je sais comment faire pour avoir le size du fichier sur le serveur, mais je ne sais pas comment faire pour avoir le size des données en cours de transfert, celles que le programme a déjà téléchargé pour qu'il puisse afficher ce qu'il reste à télécharger (je sais pas si je suis clair, dsl si c'est pas le cas)
    f.seektell() retourne la position courante et donc le nombre de bytes récupérés sur le réseau et écrits par le callback f.write que vous avez passé à retrbinary.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Quand tu utilises retrbinary, tu as mis en guise de "callback" f.write tout naturellement, c'est à dire que chaque bloc téléchargé (de taille par défaut 8192 octets), va s'ajouter immédiatement au fichier sur disque.

    Pour connaître la taille déjà téléchargée, il suffit de mettre un nom de fonction à la place de f.write, et cette fonction devra compter la somme des blocs téléchargés en plus d'ajouter le dernier bloc au fichier sur disque. Cette fonction pourra aussi envoyer l'info pour mettre à jour la barre de progression.

    [edit] ça devrait donner le même résultat que la solution de wiztricks: on compte la même chose mais pas au même endroit.

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut
    Merci beaucoup de votre aide à tous, ça marche ;^))

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/05/2006, 19h54
  2. Comment récupérer le contenu de plusieurs fichiers textes ?
    Par calimero2611 dans le forum Langage
    Réponses: 9
    Dernier message: 19/02/2006, 15h45
  3. [Delphi 2005 ] Comment récupérer la taile d'un fichier ?
    Par babyface dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/11/2005, 20h20
  4. Réponses: 2
    Dernier message: 07/10/2004, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo