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