Auf einer FTP-Site befindet sich eine Datei-Geodatabase, die ich mit einem Python-Skript herunterladen möchte. Im Moment denke ich, dass eine Möglichkeit, dies zu tun, darin besteht, die FTP-Geodatabase in eine Geodatabase auf meinem Computer zu kopieren. Unten ist das Skript, das ich gestartet habe. Weiß jemand, wie ich dieses Skript ändern kann, damit ich FTP-GDB erhalte? Vielen Dank
Unten ist mein endgültiger Arbeitscode, der auf der Antwort @om_hennners basiert.
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"