Tenho uma pergunta sobre o seguinte script no Tutorial 4-1 do livro Esri Guia Avançado para Python: quando eu o executo, ele gera um "FileExistsError"; o script de fato está criando uma nova pasta e um arquivo .gdb duplicado, mas não sei por quê. Abaixo está a parte em questão com a mensagem de erro subsequente. Obrigado!<\/P>
source_fgdb_path = Path(r".\Parking_Violations_and_Neighborhoods.gdb")<\/P>
arcpy.management.Compact(str(source_fgdb_path))<\/P>
# O nome da pasta para colocar o file geodatabase
fgdb_folder_name = source_fgdb_path.stem
# A localização da pasta para colocar o file geodatabase
fgdb_folder_location = source_fgdb_path.parent
# O caminho para a pasta para colocar o file geodatabase
fgdb_folder_path = fgdb_folder_location.joinpath(fgdb_folder_name)
# O caminho do nosso file geodatabase copiado
fgdb_path = fgdb_folder_path.joinpath(source_fgdb_path.name)<\/P>
# Copiar o file geodatabase para o novo local
shutil.copytree(source_fgdb_path, fgdb_path)
# Compactar o file geodatabase
zipped_fgdb = shutil.make_archive(
base_name=fgdb_folder_path,
# O nome do arquivo compactado, sem incluir a extensão do arquivo
format="zip", # O formato do arquivo compactado
root_dir=fgdb_folder_path, # O diretório a ser compactado
)<\/P>
---------------------------------------------------------------------------<\/SPAN>
FileExistsError<\/SPAN> Traceback (most recent call last)
Cell In[7], line 2<\/SPAN>
1<\/SPAN> # Copiar o file geodatabase para o novo local<\/SPAN>
----> 2<\/SPAN> shutil.<\/SPAN>copytree(source_fgdb_path, fgdb_path)
3<\/SPAN> # Compactar o file geodatabase<\/SPAN>
4<\/SPAN> zipped_fgdb = shutil.make_archive(
5<\/SPAN> base_name=fgdb_folder_path,
6<\/SPAN> # O nome do arquivo compactado, sem incluir a extensão do arquivo<\/SPAN>
7<\/SPAN> format="zip", # O formato do arquivo compactado
8<\/SPAN> root_dir=fgdb_folder_path, # O diretório a ser compactado
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<\/SPAN> with os.scandir(src) as itr:
572<\/SPAN> entries = list(itr)
--> 573<\/SPAN> return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,
574<\/SPAN> ignore=ignore, copy_function=copy_function,
575<\/SPAN> ignore_dangling_symlinks=ignore_dangling_symlinks,
576<\/SPAN> dirs_exist_ok=dirs_exist_ok)
File ~\AppData\Local\Programs\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\shutil.py:471<\/SPAN><\/A>, in _copytree(entries, src, dst, symlinks, ignore, copy_function, ignore_dangling_symlinks, dirs_exist_ok)<\/SPAN>
468<\/SPAN> else:
469<\/SPAN> ignored_names = ()
--> 471<\/SPAN> os.makedirs(dst, exist_ok=dirs_exist_ok)
472<\/SPAN> errors = []
473<\/SPAN> use_srcentry = copy_function is copy2 or copy_function is copy
File <frozen os>:225<\/SPAN>, in makedirs(name, mode, exist_ok)<\/SPAN>
FileExistsError: [WinError 183] <\/PRE> <\/P>