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

Modules Perl Discussion :

SCP avec regexp


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut SCP avec regexp
    Bonjour,


    Je cherche une méthode pour pouvoir transférer des fichiers qui correspondent à une expression régulière en utilisant le module Net::SCP.

    Ci-dessous le code déjà existant, à partir de ce module je peux en théorie transférer un fichier ou tout un dossier en fonction du chemin que je donne à la variable $source. Je ne vois pas où insérer ni comment utiliser une regexp dans ce code...

    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
     
    use Net::SCP;
    my $source = "/home/source";
    my $destination = "/home/dest";
    my $scp;
     
    scp($source, $destination);
    iscp($source, $destination);
     
    $scp = Net::SCP->new("IP");
    $scp->login("administrateur");
    $scp->cwd("/test");
    $scp->size("$source");
    $scp->put("$source") or die $scp->{errstr};
    $scp->quit;
    Il faut donc que j'envoie tous les fichiers qui sont dans /home/source et qui correspondent à une regexp (peu importe la regexp) vers /home/dest mais je ne vois pas comment faire une comparaison dans mon code là...

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Il faudrait dans un premier temps récupérer l'ensemble des fichier du répertoire source, les placer éventuellement dans un tableau, et itérer en testant que ça corresponde à ta regex.

    En pseudo-code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @files = ls('/home/blah');
    foreach my $file (@files) {
        if ($file =~ /<ma_regex>/) {
            scp ...
        }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut
    Merci, je tâtonne un peu et (re)découvre les choses pas évident!

    J'ai fait une boucle sur les fichiers qui sont dans le répertoire concerné (grâce au code de djibril, merci au passage) http://perl.developpez.com/sources/?...ListerFichiers puis appelé une fonction qui va envoyer les fichiers en SCP.

    Merci

Discussions similaires

  1. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 11h57
  2. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 12h39
  3. Gros problème avec regexp
    Par dmbsys dans le forum ASP
    Réponses: 6
    Dernier message: 29/04/2006, 16h23
  4. Réponses: 4
    Dernier message: 26/04/2006, 10h09
  5. Besoin d'aide avec regexp
    Par goblin dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2005, 04h27

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