我想列出 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('../')