OK, I'm very close!
I've modified the code as follow:
import arcpy
aprx = arcpy.mp.ArcGISProject('CURRENT')
m = aprx.listMaps('Map') [0]
for lyr in m.listLayers():
if lyr.isFeatureLayer:
arcpy.management.SaveToLayerFile(lyr,lyr.dataSource + lyr.name, 'RELATIVE')
But I get the following error message:
Traceback (most recent call last):
File "<string>", line 6, in <module>
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 11180, in SaveToLayerFile
raise e
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 11177, in SaveToLayerFile
retval = convertArcObjectToPythonObject(gp.SaveToLayerFile_management(*gp_fixargs((in_layer, out_layer, is_relative_path, version), True)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 512, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000725: Output Layer: Dataset C:\Users\Fabio\Documents\ArcGIS\Projects\PRY002_WTL\03_Shape\Routes\Rerouting\VAB15_A.shpVAB15_A already exists.
Failed to execute (SaveToLayerFile).