Existe um geodatabase de arquivo em um site ftp que eu gostaria de baixar com um script Python. No momento, estou pensando que uma maneira de fazer isso é copiar o geodatabase ftp para um geodatabase no meu computador. Abaixo está o script que eu comecei. Alguém sabe como posso alterar esse script para obter ftp gdb? Obrigado
Abaixo está o meu código final de trabalho, com base na resposta @om_hennners fornecida.
import arcpy, os, sys
from arcpy import env
arcpy.env.overwriteOutput = True
from ftplib import FTP
directory = "/group/geodb" #location of gdb on ftp
folder = "D:\\temp\\"
out_gdb = "data.gdb"
out_path = folder + os.sep + out_gdb
copy_gdb = "hydro.gdb" # This is the gdb I would like to copy from the ftp site
ftp = FTP("10.4.2.22")
ftp.login("user", "pass")
ftp.cwd(os.path.join(directory, copy_gdb))
print "Changed to " + os.path.join(directory, copy_gdb)
filenames = ftp.nlst()
print filenames
print "starting to write"
for f in filenames:
with open(os.path.join(out_path, f), 'wb') as local_file:
ftp.retrbinary('RETR '+ f, local_file.write)
ftp.close()
print "closed ftp connection"