我正在尝试从 FTP 服务器获取所有目录的名称,并将它们以分层顺序存储在多维列表或字典中
例如,一个包含以下结构的服务器:
/www/
mysite.com
images
png
jpg
在脚本的末尾,会给我一个列表,例如
['/www/'
['mysite.com'
['images'
['png'],
['jpg']
]
]
]
我尝试过使用这样的递归函数: def traverse(dir): FTP.dir(dir, traverse)
FTP.dir 以这种格式返回行:
drwxr-xr-x 5 leavesc1 leavesc1 4096 Nov 29 20:52 mysite.com
这样做 line[56:] 只会给我目录名称(mysite.com)。我在递归函数中使用它。
但我无法让它工作。我尝试了许多不同的方法,但无法让它发挥作用。还有很多 FTP 错误(找不到目录 - 这是一个逻辑问题,有时服务器返回意外错误,没有留下日志,我无法调试)
底线问题: 如何从 FTP 服务器获取分层目录列表?