求助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()
阅读 1.7k
1 个回答
while 1:
  for p in 查出所有上传文件:
      上传文件
      上传ok删除文件
  等待10分钟

你看是不是很简单

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题