How to get file name on a remote server with ftplib?

alex alexisbrion at gmail.com
Mon Jan 8 05:15:26 EST 2007


Thanks guys for the help! I used nlst().
The ftputil seems to be very helpfull, but getting a new library in an
organization like the one I work at  is big issue. Thanks anyway :)



wittempj at hotmail.com wrote:
> alex wrote:
> > Hello,
> >
> > My script is trying to get a file from a remote server, every day it
> > ftps from a directory. My code works perfect if I know the name of the
> > file in the remote directory.
> >
> > ftp.retrbinary('RETR ' + filename, handleDownload)
> >
> > The problem is that in the future the name of the file is going to be
> > aleatory. How can I get the file's name (only one file is in that
> > directory) and store it in a variable before executing ftp.retrbinary?
> >
> > Thanks a lot for your help,
> >
> > Alex
>
> You can use the nlst(dirname) method to retrieve a directory listing on
> the remote server. If the remote server doesn't support NLST command
> rhen you could do ftp.retrlines('LIST')  and parse the results to get a
> directory listing.




More information about the Python-list mailing list