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 :

Deplacement de fichier


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut Deplacement de fichier
    Bonjour,
    Je débute dans Perl, J'aimerais bien avoir vos avis sur la faisabilité et la complexité de ma demande. Si vous avez des exemples pour m'aider, n'hésitez pas à me les envoyer.
    J'ai des fichiers XML dans un répertoire (IN).
    Je souhaite faire un script Perl qui :
    - Récupère que dix (par exemple) fichiers XML (les plus anciens) et les déplacer dans un autre répertoire (OUT).

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Quel OS utilises-tu?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut
    Windows PK. Perl n'est pas indépendant du système d'exploitation?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bien sûr, mais pas indépendant du système de fichier.

  5. #5
    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
    Citation Envoyé par Mygale1978 Voir le message
    Bien sûr, mais pas indépendant du système de fichier.
    On peut le rendre pratiquement indépendant en utilisant des modules comme File::Spec (dans le CORE) pour toutes les manipulations de chemins.

    Bonjour,
    Je débute dans Perl, J'aimerais bien avoir vos avis sur la faisabilité et la complexité de ma demande. Si vous avez des exemples pour m'aider, n'hésitez pas à me les envoyer.
    J'ai des fichiers XML dans un répertoire (IN).
    Je souhaite faire un script Perl qui :
    - Récupère que dix (par exemple) fichiers XML (les plus anciens) et les déplacer dans un autre répertoire (OUT).
    Relativement facile, consulte notre FAQ pour les bases et la fonction sort() et utilise la fonction move() de File::Copy (présent dans le CORE).
    Sache que ça peut être fait en trois ligne de code à peu près.

    --
    Jedaï

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut
    Merci pour votre aide.
    Je me suis inspiré ou plus tot, j'ai appris grace à la FAQ, comment ouvrir et fermer un repertoire.
    Mais je ne sais toujours pas comment faire pour recuperer seulement les 10 fichiers les plus anciens de mon répertoire IN et les déplacer dans un répertoire OUT.
    Pour le deplacement, je sais qu'il faut utiliser la fonction Move, ce qui me pose problème, c'est comment retrouver les 10 fichiers les plus anciens.
    Merci

  7. #7
    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
    Tu peux utiliser la fonction stat().

    http://perldoc.perl.org/functions/stat.html

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut
    Si j'ai bien compris, la fonction Stat me donnera pour chaque fichier sa dernière date de modification. Ensuite, j'aurais plus qu'a utiliser la fonction Sort pour en recuperer par exemple les 10 fichiers les plus anciens.

  9. #9
    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
    Oui, voila quelque chose du genre

    mais, je viens de trouver mieux

    Le bloc anonyme étant totalement arbitraire, nous pouvons donc réaliser n'importe quel tri très facilement grâce à ce modèle. Voici par exemple un tri sur la date de modification des fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        @out = sort { -M $a <=> -M $b } @fichiers;
    http://articles.mongueurs.net/magazines/linuxmag48.html

  10. #10
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Par défaut
    c'est un peu plus dur à comprendre lol. Je commence à travailler avec Perl depuis hier soir.
    Cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        @out = sort { -M $a <=> -M $b } @fichiers;
    va elle trier tout mes fichiers (par la dernière date de modification)? Ils seront tous stockés dans une variable, un tableau..? Si tu peux m'expliquer un petit plus ca serait super gentil. Je débute et je constate que j'ai un peu de mal.
    Merci

  11. #11
    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
    renvoie la dernière date de modification du fichier


    tri croissant


    tri décroissant


    liste d'entrée contenant les chemins des fichiers


    liste d'e sortie contenant les chemins des fichiers triés

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

Discussions similaires

  1. [Debutant] Recherche et deplacement de fichiers
    Par bashou dans le forum Langage
    Réponses: 2
    Dernier message: 06/03/2007, 10h59
  2. Déplacement de fichier
    Par menuge dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 08/11/2006, 12h13
  3. Problème de droits : impossible de déplacer un fichier
    Par sderecourt dans le forum Administration système
    Réponses: 2
    Dernier message: 20/04/2006, 11h56
  4. Réponses: 22
    Dernier message: 12/10/2005, 12h54
  5. deplacer un fichier
    Par fraizas dans le forum Langage
    Réponses: 4
    Dernier message: 12/10/2005, 12h28

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