import ftplib
server = '192.168.1.109'
user = 'bob'
password = 'likes_sandwiches'

box = ftplib.FTP(server)
box.login(user, password)

s = box.mkd('\\a\\this4\\')
box.close()

x = raw_input('done, eat sandwiches now')

这将返回:
回溯(最近一次呼叫时间):
文件“C:\ scripts\ftp_test.py”,第25行,in
s=box.mkd('\E\this4')
文件“C:\ Python26\lib\ftplib.py”,第553行,在mkd中
返回parse257(resp)
文件“C:\ Python26\lib\ftplib.py”,第651行,parse257
引发错误回复,resp
错误回复:250目录创建成功。
它成功地创建了一个目录,但它认为这是一个错误!世界跆拳道联盟?
我计划在一个循环中创建多个目录,如何在每次成功创建一个目录时都不中断呢?

最佳答案

根据RFC 959(FTP),MKD的唯一有效响应代码是257。看起来这是由FTP服务器不符合标准引起的问题。
为了您的利益,这是相关的ftplib代码:

if resp[:3] != '257':
    raise error_reply, resp

07-28 06:05