python实现断点续传的ftp下载

该博客介绍了一种使用Python实现FTP断点续传下载的方法。通过连接FTP服务器,遍历目录,判断文件是否存在并获取其大小,然后进行断点续传下载,确保下载的文件完整且不会重复。代码中还包含了创建目录、计算文件数量和总大小的功能。
摘要由CSDN通过智能技术生成

# -*- coding: utf-8 -*-

import os,stat
import io
from ftplib import FTP
 
ftp = FTP()
#ftp.set_debuglevel(2)
ftp.set_pasv(1)
ftp.encoding = 'utf-8'
ftp.connect('ip', port)
ftp.login('username', 'pwd')
basepath="/py"
sum1 = 0
sum2 = 0
value = 0

def mkdir(path):
 p=path.replace('/',os.sep)
 global basepath
 isExists = os.path.exists(basepath+p)
 if not isExists:
  os.makedirs(basepath+p)

def search_file(start_dir):
 ftp.cwd(start_dir)
 dir_res = []
 ftp.dir('.', dir_res.append) #对当前目录进行dir(),将结果放入列表
 for i in dir_res:
  if i.startswith("d"):
#目录的情况
   global sum1 
   sum1 += 1
   search_file(ftp.pwd()+"/"+i.split(" ")[-1])
   ftp.cwd('..')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值