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

Langage Perl Discussion :

La taille sur disque d'un fichier


Sujet :

Langage Perl

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut La taille sur disque d'un fichier
    Bonjours,
    Je souhaiterais obtenir la taille que prendrait un fichier sur mon disque. Le fichier est stocker sur un FTP est sa taille est de 500mo, mais une fois télécharger il ne fait plus que 477mo (c'est un .tar.gz). Lors du téléchargement j'ai une progressbar qui a sa valeur maximum calquer sur le renvoie de la valeur du fichier en question.

    Merci d'avance

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Points : 794
    Points
    794
    Par défaut
    Tu as écrit quoi pour le moment pour essayer de faire ca ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Bah en faite rien de spécial.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/usr/bin/perl
     
    $fichier = #nom du fichier#
    $taille = (stat($fichier))[7]; 
     
    	print "Content-type:text/html\r\n\r\n";
    	print $taille;
    Il me retourne la taille du fichier sur le serveur, mais une fois télécharger (correctement) la taille est différente.

  4. #4
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    C'est un problème du serveur. Il n'y a aucun moyen de le résoudre côté client.

  5. #5
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 184
    Points : 322
    Points
    322
    Par défaut
    Ne serait-ce pas un simple problème d'arrondi ?
    As-tu vérifié les tailles exprimées en octet ?

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Je pense que Schmorgluck a raison, que c'est un problème du coté serveur et qu'il est insolvable du coté client. Du coup je récupère la taille du fichier et enlève une vingtaine de pourcent sur cet taille pour arriver à peu prés a la taille que le fichier prendra sur mon disque.
    Ce n'est pas un problème d'arrondi car la différence de taille est trop grande pour ça.
    Merci d'avoir prit le temps de me répondre.

  7. #7
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    La taille de transfert entre le serveur FTP et le poste client peut être différente à cause du transfert, à cause des retours chariots modifiés. Il faudrait nous montrer comment tu effectues le transfert.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Le transfert est implanté dans mon programme VB.
    Je réalise une application VB qui exécute une sauvegarde d'un serveur. J'ai donc réaliser plusieurs script perl : un qui permet la création d'un .tar.gz et un autre qui renvoie la taille du fichier générer. Une fois cet opération réalisé je télécharge le fichier avec mon projet en VB. La taille renvoyé me sert pour l'utilisation d'une progressbar.
    J’espère que j'ai été comprit car le projet est un peu tirer par les cheveux .

  9. #9
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Comment ton script perl qui renvoie la taille du fichier calcule-t-il cette taille ?
    Pour info, l'opérateur -s permet de retourner la taille d'un fichier en octet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print -s "toto.tar.gz", "\n";

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    J'utilisais la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $taille = (stat($fichier))[7];
    je vais utiliser avec le :
    Et vous ferais part du résultat, en tout cas merci

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Bon ben cela n'as rien changer, j'ai abandonner cette idée de progressbar.

    Merci à toutes les personnes qui ont essayer de m'aider

  12. #12
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    Pourquoi ne pas tout faire en Perl ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille sur disque de vista
    Par Ndugu dans le forum Installation
    Réponses: 6
    Dernier message: 16/04/2009, 00h26
  2. Sauvergarde sur disque dur avec fichiers
    Par piero53 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/02/2009, 19h59
  3. Comment enregistrer fichier Flash sur Disque?
    Par kikica dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 16/01/2006, 14h37
  4. Réponses: 7
    Dernier message: 08/06/2005, 12h04

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