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

Programmation et administration système Perl Discussion :

infos sur un ou des fichiers


Sujet :

Programmation et administration système Perl

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut infos sur un ou des fichiers
    Je voudrais connaître la façon de récupérer certaines informations concernant la "structure" d'un fichier

    Date d'accès
    Nom du dossier ou du "surdossier" qui le contient
    Date de création
    Heure de création
    Nom du fichier

    ces 5 infos pour les intégrer dans un fichier plat


    d'avance merci

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tu peux utiliser stat() et le module (inclus dans le CORE) et File::Spec (rel2abs() et splitpath() feront l'affaire).

    --
    Jedaï

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut question bête
    pourquoi quand j'essaie d'utiliser la commande -M avec un nom de fichier

    le programme me renvoie un message me signifiant que stat() est pas présent (je sais que -M fait appel à stat())

    ou alors c'est que je réalise mal ma commande

    ...

    :/

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Quel est le message exact ?
    Montre le code !
    Sur quel OS, avec quelle version de Perl ?
    Quand est-ce qu'on mange ?

    --
    Jedaï

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Quel est le message exact ?
    Montre le code !
    Sur quel OS, avec quelle version de Perl ?
    Quand est-ce qu'on mange ?

    --
    Jedaï
    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
    16
    17
    18
    19
    20
    21
     
    #!/usr/bin/perl
    use strict;
    use warnings;
     
     
    my $fichier = "D:\\Documents and Settings\\ROUSSELA\\Desktop\\testi.pl";
     
     
    my ($repertoire,$nom_fichier) = $fichier =~ /(.+[\/\\])([^\/\\]+)$/;
     
    my $chemin = "D:\\Documents and Settings\\ROUSSELA\\Desktop\\infos";
    my $date = ("D:\\Documents and Settings\\ROUSSELA\\Desktop\\infos" -M);
    # my $date = ($chemin -m);
     
    open (FH, ">>$chemin") || die $!;
     
    print FH $fichier;
     
     
    close (FH);
    This is perl, v5.8.8 built for MSWin32-x86-multi-thread
    (with 33 registered patches, see perl -V for more detail)
    Copyright 1987-2006, Larry Wall
    Binary build 819 [267479] provided by ActiveState

    Sur Windows XP SP2

    on mange à 21h00

    et donc je pense que c'est moi qui ai mal compris comment faire appel à -M

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!usr/bin/perl;
     
    use strict;
    use warnings;
     
     
     
    my $file = "D:/Perl_programs/test.txt";
    my $date = (-M $file);
     
    print $date;
    J'obtiens une valeur numérique : 0.0568.... sans message d'erreur.

    Normalement le module stat est installé dans les modules de base. Il doit donc déjà être présent.

    C'est étrange de définir le chemin avec des doubles antislash. Mais je viens de tester et cela fonctionne bien.

    Par contre si je place le -M après le chemin du fichier, comme tu le fais, j'ai une erreur de compilation.


    Ceci fonctionne très bien également
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat($file);
     
    print $mtime;

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

Discussions similaires

  1. Besoin d'info sur le graphisme des logos
    Par vallica dans le forum Imagerie
    Réponses: 9
    Dernier message: 17/07/2006, 20h00
  2. [Histoire] Cherche infos sur l'évolution des SGBD
    Par jack554 dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 12/10/2005, 17h00
  3. Un peu de lumière sur l'arborescence des fichiers de Linux
    Par Noki dans le forum Administration système
    Réponses: 6
    Dernier message: 07/04/2004, 16h16
  4. Probleme sur le Fields des fichiers Xmlgram
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 4
    Dernier message: 20/03/2003, 17h09

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