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 :

Comment renommer, copier ou déplacer un fichier proprement ?


Sujet :

Langage Perl

  1. #1
    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 Comment renommer, copier ou déplacer un fichier proprement ?
    Bonjour,

    Voici un petit tutoriel : Comment renommer, copier ou déplacer un fichier proprement ?

    À vos commentaires !


  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour djibril,
    Dans le tuto

    Tu précises :
    Dans I. Renommer un fichier
    Dans ce cas, la solution consiste à ne pas utiliser cette fonction, mais plutôt la fonction move disponible

    Hors tu utilises copy :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy($fichier, $fichier_destination) or die "Copy failed: $!";
    Idem dans II. Copier un fichier

    C'est normal ou bien y a-t-il quelque chose qui m'échappe ?

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Très intéressant, certaines subtilités m'étaient inconnues. Comme nous utilisons généralement un script shell comme lanceur pour nos programmes Perl, nous utilisons souvent les fonctions du shell (cp, mv, etc.) pour copier ou déplacer nos fichiers; du coup, je ne m'étais pas trop posé de questions sur les façons de faire en Perl.

    Je pense comme Dmganges que tu as dû t'emmêler les pinceaux entre move et copy.

  4. #4
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Citation Envoyé par Lolo78
    Je pense comme Dmganges que tu as dû t'emmêler les pinceaux entre move et copy.
    Bon je ne suis pas le seul, ça me rassure, je commençais à m'en prendre à Alzheimer, le pôvre

    Bon le résumé est très clair
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    III. Déplacer un fichier
    
    Pour déplacer un fichier en Perl, vous avez au moins trois solutions :
    
        rename (fonction de Perl). Attention à la remarque ci-dessus ;
        move (issu de File::Copy), mais vous perdrez les droits sur le fichier comme vu ci-dessus ;
        mv (issu de File::Copy), avec les permissions préservées sur le fichier.
    Mais pas sûr que je ne me fasse pas avoir
    En tous cas

  5. #5
    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
    En effet, c'est plutôt move. C'est corrigé !


  6. #6
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Salut Djibril,

    A mon humble avis, tu n'as corrigé qu'une partie du problème.

    Dans la partie II. Copier un fichier, tu as encore:

    Pour copier un fichier en Perl, il n'existe pas de fonction interne à Perl. Vous devez utiliser la fonction move du module File::Copy. Pas besoin d'installer ce module, il est déjà présent dans le core de Perl.
    Je pense que c'est de la fonction "copy" du module File::Copy dont tu veux parler, ce qui est confirmé par ton exemple de code.

    Je plussoie également ton post, naturellement;

    Amicalement et bonne soirée.

  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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2014, 17h40
  2. Comment renommer un nom long de fichier
    Par deidoboy78 dans le forum VBScript
    Réponses: 1
    Dernier message: 17/01/2011, 15h50
  3. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 18h49

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