python+FTP 批量上传文件

您所在的位置:网站首页 python上传文件到网站 python+FTP 批量上传文件

python+FTP 批量上传文件

2023-08-20 04:13| 来源: 网络整理| 查看: 265

深度学习往往需要大量的数据来学习模型,这些大量的数据可以上传到服务器中进行保存。 Serv-U是Windows平台和Linux平台的安全FTP服务器(FTPS, SFTP, HTTPS),是一个优秀的、安全的文件管理、文件传输和文件共享的解决方案。同时也是应用最广泛的FTP服务器软件。 然而,直接在窗口使用ftp命令只能上传单一文件,难以实现大量数据的快速传输。本文使用python简单实现将Linux上的文件批量上传到ftp服务器。

代码 import time from ftplib import FTP def ftp_upload(): ftp = FTP() ftp.set_debuglevel(2)#打开调试级别2,显示详细信息;0为关闭调试信息 ip = 'xxx.xx.xx.xx' ftp.connect(ip,21)#连接 ftp.login('username','password')#登录,如果匿名登录则用空串代替即可 # print(ftp.getwelcome())#显示ftp服务器欢迎信息 bufsize = 1024#设置缓冲块大小 for id in range(24260,25200): localpath = '/xxx/xxx/xxx/tifFile_final/VFB_000'+str(id)+'.tif'#在本地的文件 remotepath = '/xxx/xxx/tifFile_final/VFB_000'+str(id)+'.tif'#在ftp端的文件 file_handler = open(localpath,'rb')#以读模式在本地打开文件 ftp.storbinary('STOR '+remotepath,file_handler,bufsize)#上传文件 ftp.set_debuglevel(0) print("ftp upload VFB_000 "+str(id)+" OK") file_handler.close() ftp.quit() def main(): start = time.clock() ftp_upload() end = time.clock() t = end - start print("Runtime is :",t) if __name__=="__main__": main() 结果

在Serv-U的web客户端可以看到已经上传的文件

参考 python写的FTP简单上传下载文件 项目总结(二)-------python实现FTP上传/下载文件



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3