Python betiği ile indirmek istediğim bir ftp sitesinde oturan bir dosya geodatabase var. Şu anda bunu yapmanın bir yolu ftp geodatabase bilgisayarımdaki bir geodatabase kopyalamak olduğunu düşünüyorum. Başladığım senaryo aşağıda. Herkes ftp gdb elde böylece bu komut dosyasını nasıl değiştirebilir biliyor mu? teşekkür ederim
Aşağıda verilen @om_hennners cevabına dayanan son çalışma kodum var.
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"