Ich habe eine Frage zu folgendem Skript im Tutorial 4-1 des Esri Fortgeschrittenen Leitfadens zu Python Buch: wenn ich es ausführe, erzeugt es einen "FileExistsError"; das Skript erstellt tatsächlich einen neuen Ordner und eine doppelte .gdb-Datei, aber ich weiß nicht warum. Unten ist der betreffende Abschnitt mit der anschließenden Fehlermeldung. Danke!<\/P>
source_fgdb_path = Path(r".\Parking_Violations_and_Neighborhoods.gdb")<\/P>
arcpy.management.Compact(str(source_fgdb_path))<\/P>
# Der Name des Ordners, in den die file geodatabase abgelegt wird
fgdb_folder_name = source_fgdb_path.stem
# Der Speicherort des Ordners, in den die file geodatabase abgelegt wird
fgdb_folder_location = source_fgdb_path.parent
# Der Pfad zum Ordner, in den die file geodatabase abgelegt wird
fgdb_folder_path = fgdb_folder_location.joinpath(fgdb_folder_name)
# Der Pfad unserer kopierten file geodatabase
fgdb_path = fgdb_folder_path.joinpath(source_fgdb_path.name)<\/P>
# Kopiere die file geodatabase an den neuen Speicherort
shutil.copytree(source_fgdb_path, fgdb_path)
# Zippe die file geodatabase
zipped_fgdb = shutil.make_archive(
base_name=fgdb_folder_path,
# Der Name des Archivs, ohne Dateiendung
format="zip", # Das Archivformat
root_dir=fgdb_folder_path, # Das zu archivierende Verzeichnis
)<\/P>
---------------------------------------------------------------------------<\/SPAN>
FileExistsError<\/SPAN> Traceback (most recent call last)
Cell In[7], line 2<\/SPAN>
1<\/SPAN> # Kopiere die file geodatabase an den neuen Speicherort<\/SPAN>
----> 2<\/SPAN> shutil.<\/SPAN>copytree(source_fgdb_path, fgdb_path)
3<\/SPAN> # Zippe die file geodatabase<\/SPAN>
4<\/SPAN> zipped_fgdb =<\/SPAN> shutil.<\/SPAN>make_archive(
5<\/SPAN> base_name=fgdb_folder_path,
6<\/SPAN> # Der Name des Archivs, ohne Dateiendung<\/SPAN>
7<\/SPAN> format="zip", # Das Archivformat<\/SPAN>
8<\/SPAN> root_dir=fgdb_folder_path, # Das zu archivierende Verzeichnis<\/SPAN>
9<\/SPAN> )
Datei ~\AppData\Local\Programs\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\shutil.py:573, in copytree(src, dst, symlinks, ignore, copy_function, ignore_dangling_symlinks, dirs_exist_ok)
571 mit os.scandir(src) als itr:
572 entries = list(itr)
--> 573 return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,
574 ignore=ignore, copy_function=copy_function,
575 ignore_dangling_symlinks=ignore_dangling_symlinks,
576 dirs_exist_ok=dirs_exist_ok)
Datei ~\AppData\Local\Programs\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\shutil.py:471, in _copytree(entries, src, dst, symlinks, ignore, copy_function, ignore_dangling_symlinks, dirs_exist_ok)
468 sonst:
469 ignored_names = ()
--> 471 os.makedirs(dst, exist_ok=dirs_exist_ok)
472 errors = []
473 use_srcentry = copy_function ist copy2 oder copy_function ist copy
Datei <frozen os>:225, in makedirs(name, mode, exist_ok)
FileExistsError: [WinError 183] <\/PRE> <\/P>