国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

通過python下載FTP上的文件夾的實現代碼

2020-02-23 04:49:56
字體:
來源:轉載
供稿:網友
代碼如下:
# -*- encoding: utf8 -*-
import os
import sys
import ftplib
class FTPSync(object):
    def __init__(self):
        self.conn = ftplib.FTP('10.22.33.46', 'user', 'pass')
        self.conn.cwd('/')        # 遠端FTP目錄
        os.chdir('/data/')        # 本地下載目錄
    def get_dirs_files(self):
        u''' 得到當前目錄和文件, 放入dir_res列表 '''
        dir_res = []
        self.conn.dir('.', dir_res.append)
        files = [f.split(None, 8)[-1] for f in dir_res if f.startswith('-')]
        dirs = [f.split(None, 8)[-1] for f in dir_res if f.startswith('d')]
        return (files, dirs)
    def walk(self, next_dir):
        print 'Walking to', next_dir
        self.conn.cwd(next_dir)
        try:
            os.mkdir(next_dir)
        except OSError:
            pass
        os.chdir(next_dir)
        ftp_curr_dir = self.conn.pwd()
        local_curr_dir = os.getcwd()
        files, dirs = self.get_dirs_files()
        print "FILES: ", files
        print "DIRS: ", dirs
        for f in files:
            print next_dir, ':', f
            outf = open(f, 'wb')
            try:
                self.conn.retrbinary('RETR %s' % f, outf.write)
            finally:
                outf.close()
        for d in dirs:
            os.chdir(local_curr_dir)
            self.conn.cwd(ftp_curr_dir)
            self.walk(d)
    def run(self):
        self.walk('.')
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀集县| 扎鲁特旗| 吴堡县| 奈曼旗| 庆城县| 洛川县| 美姑县| 五河县| 昌宁县| 三江| 黄梅县| 贡嘎县| 什邡市| 武功县| 周至县| 哈尔滨市| 黄大仙区| 乡城县| 霍林郭勒市| 青田县| 江达县| 汾西县| 昌都县| 阿合奇县| 兴国县| 临洮县| 湖南省| 汕尾市| 通州区| 定边县| 鄂州市| 个旧市| 安阳市| 郎溪县| 昌江| 五峰| 红桥区| 广丰县| 阿拉善左旗| 甘泉县| 惠水县|