我想列出FTP目录中的所有目录,然后进入每个目录。
问题是我的代码也会列出文件并尝试进入它们。
- 有没有办法从ftp.cwd方法中获取返回值?
- 有没有办法一开始就只获取目录名称,或者有更好的方法来实现我想要的功能。
这是我现在正在使用的代码:
from ftplib import FTP
ftp = FTP('ftp.overtherainbow.com')
ftp.login()
for name in ftp.nlst():
print "listing: " + name
ftp.cwd(name)
ftp.retrlines('LIST')
ftp.cwd('../')
nlst
仍然非常活跃。只有当FTP服务器支持RFC 3659时,才能使用mlsd
;而这对于许多服务器来说并不是情况。 - Brandt