首页 > 其他 > 详细

ftp 备份脚本

时间:2020-10-12 11:00:15      阅读:30      评论:0      收藏:0      [点我收藏+]
# python3.6
from ctypes import *
import os
import datetime
import ftplib
import time


class myFtp:
    ftp = ftplib.FTP()

    def __init__(self, host, port=21):
        self.ftp.connect(host, port)
        self.ftp.encoding = "utf8"

    def Login(self, user, passwd):
        self.ftp.login(user, passwd)

    def DownLoadFile(self, LocalFile, RemoteFile):  # 下载当个文件
        file_handler = open(LocalFile, wb)
        print(file_handler)
        self.ftp.retrbinary(RETR  + RemoteFile, file_handler.write)
        file_handler.close()
        return True

    def DownLoadFileTree(self, LocalDir, RemoteDir):
        # 下载整个目录下的文件
        if not os.path.exists(LocalDir):
            os.makedirs(LocalDir)
        self.ftp.cwd(RemoteDir)
        RemoteNames = self.ftp.nlst()
        for file in RemoteNames:
            Local = os.path.join(LocalDir, file)
            if file.find(".") == -1:
                if not os.path.exists(Local):
                    os.makedirs(Local)
                self.DownLoadFileTree(Local, file)
            else:
                self.DownLoadFile(Local, file)
        self.ftp.cwd("..")
        return

    def close(self):
        self.ftp.quit()


if __name__ == "__main__":
    ftp = myFtp(ip)
    ftp.Login(user, password)
    data = datetime.datetime.now().strftime(%Y-%m-%d)
    ftp.DownLoadFileTree(fD:\\ftp\\{data}, 本地目录)  # 从目标目录下载到本地目录d盘
    ftp.close()

 

ftp 备份脚本

原文:https://www.cnblogs.com/lqn404/p/13800907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!