Tengo una pregunta sobre el siguiente script en el Tutorial 4-1 del libro Esri Guía Avanzada de Python: cuando lo ejecuto, produce un "FileExistsError"; el script de hecho está creando una nueva carpeta y un archivo .gdb duplicado, pero no sé por qué. A continuación está la parte en cuestión con el mensaje de error subsiguiente. ¡Gracias!<\/P>
source_fgdb_path = Path(r".\Parking_Violations_and_Neighborhoods.gdb")<\/P>
arcpy.management.Compact(str(source_fgdb_path))<\/P>
# El nombre de la carpeta para colocar la geodatabase de archivo
fgdb_folder_name = source_fgdb_path.stem
# La ubicación de la carpeta para colocar la geodatabase de archivo
fgdb_folder_location = source_fgdb_path.parent
# La ruta a la carpeta para colocar la geodatabase de archivo
fgdb_folder_path = fgdb_folder_location.joinpath(fgdb_folder_name)
# La ruta de nuestra geodatabase de archivo copiada
fgdb_path = fgdb_folder_path.joinpath(source_fgdb_path.name)<\/P>
# Copiar la geodatabase de archivo a la nueva ubicación
shutil.copytree(source_fgdb_path, fgdb_path)
# Comprimir la geodatabase de archivo
zipped_fgdb = shutil.make_archive(
base_name=fgdb_folder_path,
# El nombre del archivo comprimido, sin incluir la extensión
format="zip", # El formato del archivo comprimido
root_dir=fgdb_folder_path, # El directorio a comprimir
)<\/P>
---------------------------------------------------------------------------<\/SPAN>
FileExistsError<\/SPAN> Traceback (most recent call last)
Cell In[7], line 2<\/SPAN>
1<\/SPAN> # Copiar la geodatabase de archivo a la nueva ubicación<\/SPAN>
----> 2<\/SPAN> shutil.<\/SPAN>copytree(source_fgdb_path, fgdb_path)
3<\/SPAN> # Comprimir la geodatabase de archivo<\/SPAN>
4<\/SPAN> zipped_fgdb = shutil.<\/SPAN>make_archive(
5<\/SPAN> base_name=fgdb_folder_path,
6<\/SPAN> # El nombre del archivo comprimido, sin incluir la extensión<\/SPAN>
7<\/SPAN> format="zip", # El formato del archivo comprimido
8<\/SPAN> root_dir=fgdb_folder_path, # El directorio a comprimir
9<\/SPAN> )
File ~\AppData\Local\Programs\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\shutil.py:573<\/SPAN>, in copytree(src, dst, symlinks, ignore, copy_function, ignore_dangling_symlinks, dirs_exist_ok)<\/SPAN>
571 with os.<\/span>scandir(src) as 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)
File ~\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 else:
469 ignored_names = ()
--> 471 os.makedirs(dst, exist_ok=dirs_exist_ok)
472 errors = []
473 use_srcentry = copy_function is copy2 or copy_function is copy
File <frozen os>:225, in makedirs(name, mode, exist_ok)
FileExistsError: [WinError 183] <\/PRE> <\/P>