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 :

Récupérer la taille d'un fichier


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Par défaut Récupérer la taille d'un fichier
    Je voudrais savoir qu'elle commande permet de savoir la taille d'un fichier ?

    Thanks

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    La fonction stat permet de récupérer la taille du fichier, parmi de nombreuses autres informations.

    Citation Envoyé par perldoc perlfunc
    Stat retourne une liste d'éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
           $atime,$mtime,$ctime,$blksize,$blocks)
               = stat($filename);
    Certains champs ne sont pas gérés par certains types de systèmes de fichiers. Voici la signification de ces champs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      0 dev      numéro de device du système de fichiers
      1 ino      numéro d'inode
      2 mode     droits du fichier (type et permissions)
      3 nlink    nombre de liens (hard) sur le fichier
      4 uid      ID numérique de l'utilisateur propriétaire du fichier
      5 gid      ID numérique du groupe propriétaire du fichier
      6 rdev     l'identificateur de device (fichiers spéciaux uniquement)
      7 size     taille totale du fichier, en octets
      8 atime    date de dernier accès en secondes depuis l'origine des temps
      9 mtime    date de dernière modification en secondes depuis
                 l'origine des temps
     10 ctime    date de dernière modification de l'inode en secondes
                 depuis l'origine des temps (*)
     11 blksize  taille de blocs préférée pour les E/S sur fichiers
     12 blocks   nombre de blocs réellement occupés
    Voici un exemple, pour la taille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $taille=(stat("Toto.txt"))[7]; 
    print "La taille est : $taille octets\n"

  3. #3
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $taille = -s "fichier";

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Par défaut
    Merci !!!

  5. #5
    Membre confirmé Avatar de Batou
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut merci
    juste pour feliciter et remercier 2Eurocents pour sa patience et son professionnalisme.

    Dans plusieurs forums, lorsqu'un bleu pose une question simple, et qu'un professionnel passe par la...
    Ca donne souvent une reponse qui se limite a :
    RTFM
    pour Read The F***ing Manual

    Perso, je suis content que des personnes comme 2Eurocents soient sur Developpez.com. Meme qd la question est conne ou que la reponse se trouve sur la premiere page du manuel, ils ne s'ennervent pas ! (ou pas souvent !?)
    Ca permet aux bleus comme moi d'apprendre un peu plus vite !
    merci !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut
    j'ai testé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/usr/bin/perl -w
    $link = "http://www.free.fr";
           my $taille=(stat($link))[7]; 
           print "La taille est : $taille octets\n"
    ben sa n'affiche pas le nombre d'octect

    Edité par GLDavid. Merci de mettre les balises codes

  7. #7
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    Euh.

    http://www.free.fr n'est pas un fichier, c'est une adresse de site.

    Une adresse n'a pas de taille.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Par défaut
    Bon ben je vais chercher sur le cpan , si il n'y a pas un autre module capable de faire sa

  9. #9
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Sigeme

    J'ai trouvé ce module sur : http://search.cpan.org/~dsugal/Devel-Size-0.63/Size.pm
    Il permet de déterminer la quantité de mémoire occupé par les 3 variables fondamentales de Perl.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut
    Ben si tu veut pas te prendre la tête :

    Dans un fichier texte avec juste une lettre dedans sa fait 1 octect donc tu peut faire un ti porg qui vas compter le nombre de caractères dans ta page faut aussi compter les espaces, et la tu fait un jolie addition et si sa part dans les kilo une tite division !!!

    Voila pour l'idée

    Il y a aussi la fonction lenght , tu pourrais faire
    $taille = lenght $ma_page;
    et ensuite faire les tit calcul si la taille de la page dépasse 1024 octect pour mettre en Ko

  11. #11
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Mouais, c'est ce compliquer la vie cette affaire, et je suis pas convaincu de sa pertinence Alors qu'il existe un module pour ça.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut
    Oui je sais c'est pas top

  13. #13
    Membre expérimenté
    Inscrit en
    Février 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 167
    Par défaut
    Citation Envoyé par sigeme
    j'ai testé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/usr/bin/perl -w
    $link = "http://www.free.fr";
           my $taille=(stat($link))[7]; 
           print "La taille est : $taille octets\n"
    ben sa n'affiche pas le nombre d'octect :cry:

    Edité par GLDavid. Merci de mettre les balises codes :tagcode:
    Pour ça, je te conseille HTTP::Size. Ça fait exactement ce que tu demandes.

    http://search.cpan.org/~bdfoy/HTTP-S...91/lib/Size.pm

    N

Discussions similaires

  1. [ASP.NET 2.0][C#] Récupérer la taille d'un fichier
    Par toinou62 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/02/2008, 15h48
  2. Réponses: 1
    Dernier message: 18/02/2007, 19h33
  3. Récupérer la taille d'un fichier
    Par kivan666 dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 26/07/2006, 13h15

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