C'è un file geodatabase seduto su un sito ftp che vorrei scaricare con uno script Python. In questo momento sto pensando che un modo per farlo è copiare il geodatabase ftp in un geodatabase sul mio computer. Di seguito è riportato lo script che ho iniziato. Qualcuno sa come posso modificare questo script in modo da ottenere ftp gdb? Grazie
Di seguito è riportato il mio ultimo codice funzionante basato sulla risposta fornita da @om_hennners.
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"