On Thu, 6 Mar 2003, ruben van de vijver wrote:
> Hi,
>
> I would like to upload and download files to a Linux server from my
> Windows machine. So, I set out to write a little script that does just
> that. Uploading, it turns out, is no problem. I use an "opendir"
> statement to open the directory, then readdir to read its contents and
> then each file gets "put". This works and so, I thought, that's what
> I'll do for downloading files too. However, I don't seem to be able to
> open the remote directory. I get the message that the $dir cannot be
> opened ("Ik kan $dir niet openen!"). I added a snippet of code below.
>
> Can anybody tell what is going on here and how I can fix this?
>
> best,
>
> Ruben van de Vijver
>
>
> ...
> #my $dir = $ftp->cwd("/home/ruben/journal/"); #this is wrong!
>
> #the value of $dir is 1.
>
> #alternative:
> $ftp->cwd("/home/ruben/journal/"); #it now indicates, through
> $ftp->pwd(); that I am in "/home/ruben/journal/"
> $dir = "/home/ruben/journal/";
> opendir (IN, $dir) or die "ik kan $dir niet openen!";
This opens $dir in your working machine (winblows), not on the remote
machine (linux).
Take a look at the ls or dir method in Net::FTP
perldoc Net::FTP
> my @files = readdir(IN);
> foreach my $file(@files){
> $ftp->get("$file");
> }
> $ftp->quit
> ....
>
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]