Ich versuche, fgdb mit Python von einem Pfad in einen anderen zu kopieren.
copy(base.gdb,dest)
Und bekam die Nachricht:
Error Info:
[Errno 13] Permission denied:
Wie man es repariert?
Ich versuche, fgdb mit Python von einem Pfad in einen anderen zu kopieren.
copy(base.gdb,dest)
Und bekam die Nachricht:
Error Info:
[Errno 13] Permission denied:
Wie man es repariert?
In Bezug auf ein Dateisystem ist eine Datei gdb ein Verzeichnis. Der Versuch, eine Datei als einzelne Datei zu kopieren, funktioniert nicht. Probieren Sie es aus:
import shutil, errno
def copyanything(src, dst):
try:
shutil.copytree(src, dst)
except OSError as exc: # python >2.5
if exc.errno == errno.ENOTDIR:
shutil.copy(src, dst)
else: raise
copytree
der Inhalt der Geodatabase-Datei nicht kopiert werden kann, wenn sich dort.lock
Dateien befinden. Es wird ein Fehler angezeigt, bei dem die Berechtigung verweigert wurde. DasCopy
GP-Tool kopiert die Geodatabase auch dann, wenn dort Sperren vorhanden sind (ein Benutzer hat ein Feature-Class-Eigenschaftenfenster geöffnet oder navigiert einfach in der Geodatabase im Katalogfenster)!Andere Option:
http://help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#//001700000051000000
quelle
arcpy.Copy_management(r"inPath", r"outPath")
für die Arcpy-Methode (Version 10 im Gegensatz zu 9.3)Stellen Sie sicher, dass die Person, die das Python-Skript ausführt, berechtigt ist, zusätzliche Ordner in dem Verzeichnis zu erstellen, in dem das Skript ausgeführt wird.
Auf welcher Art von System führen Sie das Skript aus? Wo im PATH versuchen Sie, das Skript auszuführen?
quelle
Ich habe ein einfaches Skript zum Kopieren von Geodatabases in Unterordnern erstellt. Es läuft recht gut. Hoffe das hilft
quelle
Pls. Berücksichtigen Sie dies in Ihrem Python-Code. (versuchen Sie diesen Fehler zu erfassen)
Während Sie die fGDB manuell in einen anderen Ordner kopieren, pls. Stellen Sie sicher, dass Sie die fGDB in arcmap nicht geöffnet haben. Es wird eine Fehlerdatei "* .lock" ausgegeben.
quelle