perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 25
Click for quality!




10.02.2012 / 21:21

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragFftp: mehrere Dateien mit dem gleichen Muster runterladen
Seitenanfang
Hallo,

eine Newbie Frage:

Ich möchte per ftp alle Dateien, die gleich anfangen ($Anfang) runterladen.
da gibt es doch bestimmt eine Abkürzung, dass ich nicht für jede Datei einen get-Befehl schreiben muss.

get($Anfang*) oder so ähnlich??

wie geht das denn genau??

Grüße,
Bernd

Datum: 22.08.2006-17:15

Beitragre: Fftp: mehrere Dateien mit dem gleichen Muster runterladen
Seitenanfang
Net::FTP implementiert kein mget weil man es leicht selbst machen kann: http://search.cpan.org/~gbarr/libnet-1.19/Net/libnetFAQ.pod#Why_does_Net%3A%3AFTP_not_implement_mput_and_mget_methods

Datum: 23.08.2006-07:57

Beitragre: Fftp: mehrere Dateien mit dem gleichen Muster runterladen
Seitenanfang
Danke für den Tipp!

Ich hab mir da jetzt was zusammengebastelt,aber leider funktioinert es nicht :(
Wenn ich die files im Directory in einen Array schreibe,kommt die Meldung: arguments too long. Heißt das, die Dateienamen im Ordner sind zu lang???

Hier der code:

@files=$ftp->ls(); // hier kommt die Fehlermeldung
foreach $file(@files){
if ($file=~ m/muster/i)
{$ftp->get($file);}
}

oder woran kann der fehler liegen??

Datum: 23.08.2006-11:28

Beitragre: Fftp: mehrere Dateien mit dem gleichen Muster runterladen
Seitenanfang
Schau mal was in @files drinsteht... Ich bin mir nicht ganz sicher wie die Liste aussieht, die ls() zurückliefert...

Datum: 23.08.2006-11:51

Beitragre: Fftp: mehrere Dateien mit dem gleichen Muster runterladen
Seitenanfang
$ftp->ls(); liefert das directorylisting des bestimmten Directories, dass du der funktion ls uebergibst.

ich mache es im moment so:

$ftp->cwd($directory) or die "no such directory $directory\n";
my @filesOnFTP = $ftp->ls(".");

erst ins verzeichnis wechseln und dann von diesem verzeichnis das directorylisting anfordern.

gruss
Malte.

Datum: 29.08.2006-13:08

-






-
-