# coding: utf-8
from ftplib import FTP
import time
import tarfile
import os
class MakeFTP():
def __init__(self,host, username, password):
self.ftp = FTP()
# ftp.set_debuglevel(2)
self.ftp.connect(host, 1221)
self.ftp.login(username, password)
#从ftp下载文件
def downloadfile(self, remotepath, localpath):
bufsize = 1024
fp = open(localpath, 'wb')
self.ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
self.ftp.set_debuglevel(0)
self.fp.close()
def getfiles(self, dirname=None):
if dirname != None:
self.ftp.cwd(dirname) # 设置FTP当前操作的路径
return self.ftp.nlst() # 获取目录下的文件
#从本地上传文件到ftp
def uploadfile(self, remotepath, localpath):
bufsize = 102
fp = open(localpath, 'rb')
self.ftp.storbinary('STOR ' + remotepath, fp, bufsize)
self.ftp.set_debuglevel(0)
fp.close()
if __name__ == "__main__":
ftp = MakeFTP("", "", "")
files=ftp.getfiles('')
print (files)