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

Web Perl Discussion :

Lister les fichiers d'un répertoire FTP


Sujet :

Web Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Points : 12
    Points
    12
    Par défaut Lister les fichiers d'un répertoire FTP
    Bonjour,


    Je souhaite lister les fichiers contenus dans un répertoire sur un FTP.

    J’utilise Net::FTP pour accéder au FTP et faire un GET sur un fichier. Mais par exemple je souhaiterais télécharger tous les fichiers dont l’extension est .ZIP dans le fichier de lecture

    Je ne trouve pas grand-chose d’intéressant là-dessus et je ne sais pas quels fonction utiliser.

    Quelqu’un pour m’aiguiller ?

    Voulton


    ps : j'utilise ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
         my @fl = $ftp->ls();		
     
    	 my $vari; 		
     
     
    	 foreach $vari (@fl) {
    	 print	$vari; 
    	 print "\n";
    	 }
    mais je n'arrive pas à "identifier" le type

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    Finalement j'ai trouvé quelque chose d'interessant par hazard (comme quoi le net est un bon outil (et moi un mauvais codeur ^^)
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #
    #!/usr/bin/perl
    #
     
    #
    use strict;
    #
    use File::Basename;
    #
    use CGI qw/:standard/; #if running as a CGI application
    #
    #use CGI::Carp qw/fatalsToBrowser/; # uncomment for debugging only
    #
    print header,start_html; # if running as a CGI application
    #
     
    #
    my $dir = '/home/username/public_html';
    #
    opendir(DIRHANDLE,$dir) or die "Can't open $dir: $!";
    #
    my @filenames = sort readdir(DIRHANDLE);
    #
    close(DIRHANDLE);
    #
    foreach my $file (@filenames) {
    #
    my(undef, undef, $ftype) = fileparse($file,qr"\..*");
    #
    print "$ftype<br>\n";
    #
    }
    combiné a mon code précédant ca peu donner quelque chose d'interessant.


    Cordialement


    Voulton

  3. #3
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par voulton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
         my @fl = $ftp->ls();		
     
    	 my $vari; 		
     
     
    	 foreach $vari (@fl) {
    	 print	$vari; 
    	 print "\n";
    	 }
    mais je n'arrive pas à "identifier" le type
    Quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    my @files = $ftp->ls();		
     
    for my $filename (@files) {
      $ftp->get($filename) if $filename =~ m/\.zip\Z/i;
    }
    (En passant je trouve énorme la différence de lisibilité que peut faire quelques changements de noms de variables...)

    --
    Jedaï

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

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 3
    Dernier message: 10/03/2016, 15h14
  2. [C++/Unix] Lister les fichiers d'un répertoire
    Par bouazza92 dans le forum Linux
    Réponses: 5
    Dernier message: 10/12/2013, 23h07
  3. Lister les fichiers d'un répertoire sur le FTP.
    Par tagada_tagada dans le forum Modules
    Réponses: 1
    Dernier message: 14/01/2009, 12h43
  4. lister les fichiers d'un répertoire et les ouvrir
    Par thong36 dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2006, 11h43
  5. [CF][PPC/C#] Comment lister les fichiers d'un répertoire ?
    Par dady dans le forum Windows Mobile
    Réponses: 18
    Dernier message: 20/05/2005, 15h35

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