Estou tentando copiar o fgdb de um caminho para outro usando o Python.
copy(base.gdb,dest)
E recebi a mensagem:
Error Info:
[Errno 13] Permission denied:
Como corrigi-lo?
Estou tentando copiar o fgdb de um caminho para outro usando o Python.
copy(base.gdb,dest)
E recebi a mensagem:
Error Info:
[Errno 13] Permission denied:
Como corrigi-lo?
No que diz respeito a um sistema de arquivos, um arquivo gdb é um diretório - tentar copiar um como um único arquivo não funcionará. Experimente o seguinte:
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
não será possível copiar o conteúdo do geodatabase do arquivo se houver algum.lock
arquivo lá - você receberá um erro de permissão negada. ACopy
ferramenta GP copiará o banco de dados geográfico, mesmo que haja bloqueios (o usuário abriu uma janela de propriedades da classe de recurso ou simplesmente navegou no banco de dados geográfico na janela Catálogo)!Outra opção:
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001700000051000000
fonte
arcpy.Copy_management(r"inPath", r"outPath")
para o método arcpy (versão 10, em vez de 9.3) #Verifique se a pessoa que está executando o script python tem permissão para criar pastas adicionais no diretório em que o script é executado.
Em que tipo de sistema você está executando o script? Onde no PATH você está tentando executar o script?
fonte
Eu criei um script simples para copiar geodatabases em sub-pastas. Ele roda muito bem. Espero que isto ajude
fonte
Pls. considere isso no seu código python. (tente capturar este erro)
Ao fazer a cópia manual do fGDB para outra pasta, pls. verifique se você não abriu o fGDB no arcmap. Ele lançará um arquivo "* .lock" de erro.
fonte