求助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