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

wittempj@hotmail.com martin.witte at gmail.com
Fri Jan 5 16:10:14 CET 2007


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