导航

 
# 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)


posted on 2019-04-23 10:55  slqt  阅读(467)  评论(0编辑  收藏  举报