# -*- coding: utf-8 -*- __author__ = 'louis' from ftplib import FTP ftp = FTP() timeout = 30 port = 22 ftp.connect('ip',port,timeout) # 连接FTP服务器 ftp.login('username','password') # 登录 print ftp.getwelcome() # 获得欢迎信息 ftp.cwd(r"") # 设置FTP路径 # print ftp.pwd() # 返回当前目录 # ftp.retrlines('LIST') # 列出当前目录下面的所有文件列表 #print ftp.mkd(r'c') # 在当前目录下面创建目录c。 当前目录为'a/b', 运行该函数后,在'a/b'下面创建了目录c。 # filename = 'test1.txt' # ftp.retrlines('RETR ' + filename) # 按行 一行一行返回 在当前目录下的 文件test1.txt 的内容。 # file_handler = open(r'c:Alizee.avi', 'rb') # 注意,在上传是file_handler是一个 生成器 # filename = r'mvideo' # ftp.storbinary('STOR %s' % filename, file_handler) # 将c盘下面的文件Alizee.avi以二进制形式上传到服务器(当前目录)中 # list = ftp.nlst() # 获得当前目录下文件名的列表, 返回以个文件名列表 # print list # 打印出文件名列表 # filename = 'mvideo' # file_handle2 = open(r'c:AA', 'w').write # ftp.retrbinary("RETR " + filename, file_handle2) # 从ftp服务器的当前工作目录下面下载文件名为'mvideo'的文件 到 c:下面, # 且取文件名为为'Ae'。(注意file_handle2是一个函数) # ftp.delete(filename) # 删除FTP服务器中当前目录下的文件,filename为文件的名称 # ftp.getresp() # 还没搞清楚什么作用。 ftp.quit() # 退出FTP服务器