ftplib question - ftp.dir() returns something and ftp.nlst() does not

Nico Grubert nicogrubert at gmail.com
Thu Nov 24 09:00:27 EST 2005


Hi there,

I am using the ftplib library to connect to a ftp server.
After I got connected, I can see a list of file in the current directory 
using ftp.dir() or ftp.retrlines('LIST'). But using ftp.nlst() returns 
an empty list which seems somehow strange to me. Here is, what I did:

 >>> from ftplib import FTP
 >>> HOST = 'my.server'
 >>> USER = 'myuser'
 >>> PASSWD = 'mypass'
 >>> ftp = FTP(HOST, USER, PASSWD)
 >>> ftp.set_pasv(0) # set active mode
 >>> ftp.dir()
-r--r--r--   1 owner    group          121984 Nov 24 12:13 member.dat
-r--r--r--   1 owner    group             115 Nov 24 15:53 status.dat
-r--r--r--   1 owner    group             339 Nov 24 15:53 debug.txt
 >>>
 >>> ftp.retrlines('LIST')
-r--r--r--   1 owner    group          121984 Nov 24 12:13 member.dat
-r--r--r--   1 owner    group             115 Nov 24 15:53 status.dat
-r--r--r--   1 owner    group             339 Nov 24 15:53 debug.txt
'226 Transfer complete.'
 >>>
 >>> ftp.nlst()
[]
 >>>

I thought "ftp.nlst()" would return the list ['member.dat', 
'status.dat', 'debug.txt']. Any idea, what is going wrong here?

Nico



More information about the Python-list mailing list