Saya mencoba menyalin fgdb dari satu jalur ke jalur lain menggunakan Python.
copy(base.gdb,dest)
Dan menerima pesan:
Error Info:
[Errno 13] Permission denied:
Bagaimana memperbaikinya?
Saya mencoba menyalin fgdb dari satu jalur ke jalur lain menggunakan Python.
copy(base.gdb,dest)
Dan menerima pesan:
Error Info:
[Errno 13] Permission denied:
Bagaimana memperbaikinya?
Sejauh menyangkut sistem file, file gdb adalah direktori - mencoba menyalinnya sebagai file tunggal tidak akan berfungsi. Coba ini:
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
tidak akan dapat menyalin file geodatabase konten jika ada.lock
file di sana - Anda akan mendapatkan izin ditolak kesalahan. AlatCopy
GP akan menyalin geodatabase bahkan jika ada kunci di sana (pengguna telah membuka jendela properti kelas fitur atau hanya menavigasi di geodatabase di jendela Katalog)!Pilihan lain:
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00170000005100000000
sumber
arcpy.Copy_management(r"inPath", r"outPath")
untuk metode arcpy (versi 10 sebagai lawan dari 9.3)Pastikan orang yang menjalankan skrip python memiliki izin untuk membuat folder tambahan di direktori tempat skrip dijalankan.
Apa jenis sistem yang Anda jalankan skrip? Di mana di PATH Anda mencoba menjalankan skrip?
sumber
saya membuat skrip sederhana untuk menyalin folder geodatabases di-sub. Ini berjalan cukup baik. Semoga ini membantu
sumber
Pls. pertimbangkan ini dalam kode python Anda. (coba tangkap kesalahan ini)
Saat melakukan copy fGDB manual ke folder lain, mohon. pastikan Anda belum membuka fGDB di arcmap. Ini akan melempar file kesalahan "* .lock".
sumber