2016-10-28 4 views
0

Je tente d'archiver une géodatabase dans un dossier Archive. La géodatabase a été copiée avec succès dans le dossier Archive, mais un code d'erreur empêche le reste de mon code de s'exécuter. Le message d'erreur est:Echec de la copie de gdb dans ArcPy

ExecuteError: ERROR 000260: Failed to copy C:\\Folder\\Geodatabase.gdb into C:\Folder\Archive\Archived_20161028.gdb 
Failed to execute (Copy). 

Comme mentionné, quand je regarde dans le dossier Archive, la géodatabase y est stocké sous forme Archived_20161028.gdb. Je ne sais pas comment continuer à exécuter mon code ou pourquoi le message d'erreur apparaît.

import arcpy 

import os 

Archive = r'C:\Folder\Archive' 
if not os.path.exists(Archive): 
    os.makedirs(Archive) 

gdb=r'C:\\Folder\\Geodatabase.gdb' 
shp="C:\Folder\Geodatabase.gdb\Shapefile" 


if len(gdb) > 0: 
    print gdb 
    fcArchived = os.path.join(Archive, 'Archived_{}.gdb'.format(time.strftime('%Y%m%d'))) 
    print fcArchived 
    arcpy.Copy_management(gdb, fcArchived) 

arcpy.Delete_management(gdb) 

arcpy.CreateFileGDB_management (r'C:\\Folder',"Geodatabase.gdb") 

Répondre

1

Je viens de rencontrer le même problème !!!! J'ai d'autres scripts qui utilisent arcpy.Copy_management pour copier/coller des géodatabases de fichiers d'un emplacement réseau à un autre, mais pour une raison quelconque, un script récent sur lequel j'ai travaillé ne fonctionne pas.

Pour ce script récent, je remarque que vous pouvez utiliser arcpy.Copy_management où le paramètre in_data provient d'un emplacement réseau et le out_data est un emplacement local. Ensuite, en utilisant arcpy.Copy_management, vous pouvez copier depuis cet emplacement local vers un emplacement réseau tant que les noms du fichier gdb sont identiques. Cela semble être un bug.

Si vous n'aimez pas la solution de contournement ci-dessus, voici une autre suggestion: essayer: arcpy.Copy_management (copyfrom, CopyTo) sauf: passe

Je vais contacter Esri à ce sujet et voir si elles voir la même chose .... ... donc entendu de ESRI.

Ceci est un bogue (BUG-000093700). Les bonnes nouvelles sont qu'elles disent qu'il est corrigé dans ArcGIS 10.4.

+0

Yesssss le travail autour de la copie au local, puis la copie au réseau a résolu mon problème !! –