Mám otázku ohledně následujícího skriptu v Tutoriálu 4-1 z knihy Esri Pokročilý průvodce Pythonem: když ho spustím, vyvolá "FileExistsError"; skript skutečně vytváří novou složku a duplicitní .gdb soubor, ale nevím proč. Níže je část, o kterou jde, spolu s následnou chybovou zprávou. Děkuji!<\/P>
source_fgdb_path = Path(r".\Parking_Violations_and_Neighborhoods.gdb")<\/P>
arcpy.management.Compact(str(source_fgdb_path))<\/P>
# Název složky pro umístění file geodatabase
fgdb_folder_name = source_fgdb_path.stem
# Umístění složky pro umístění file geodatabase
fgdb_folder_location = source_fgdb_path.parent
# Cesta ke složce pro umístění file geodatabase
fgdb_folder_path = fgdb_folder_location.joinpath(fgdb_folder_name)
# Cesta naší zkopírované file geodatabase
fgdb_path = fgdb_folder_path.joinpath(source_fgdb_path.name)<\/P>
# Zkopírujte file geodatabase na nové místo
shutil.copytree(source_fgdb_path, fgdb_path)
# Zabalte file geodatabase do zipu
zipped_fgdb = shutil.make_archive(
base_name=fgdb_folder_path,
# Název archivu bez přípony souboru
format="zip", # Formát archivu
root_dir=fgdb_folder_path, # Adresář k archivaci
)<\/P>
---------------------------------------------------------------------------<\/SPAN>
FileExistsError<\/SPAN> Traceback (most recent call last)
Cell In[7], line 2<\/SPAN>
1<\/SPAN> # Zkopírujte file geodatabase na nové místo<\/SPAN>
----> 2<\/SPAN> shutil.<\/SPAN>copytree(source_fgdb_path, fgdb_path)
3<\/SPAN> # Zabalte file geodatabase do zipu<\/SPAN>
4<\/SPAN> zipped_fgdb = shutil.<\/SPAN>make_archive(
5<\/SPAN> base_name=fgdb_folder_path,
6<\/SPAN> # Název archivu bez přípony souboru<\/SPAN>
7<\/SPAN> format="zip", # Formát archivu
8<\/SPAN> root_dir=fgdb_folder_path, # Adresář k archivaci
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>
: [WinError 183] <\/PRE> <\/P>