求助PythonFTP批量上传?

求助PythonFTP批量上传?

想实现每隔10分钟 从D盘根目录上传所有文件 上传完成之后并且删除文件 如何改造代码?

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


回答:

while 1:

for p in 查出所有上传文件:

上传文件

上传ok删除文件

等待10分钟

你看是不是很简单

以上是 求助PythonFTP批量上传? 的全部内容, 来源链接: utcz.com/p/938693.html

回到顶部