Если вы хотите использовать числа в именах файлов, вы можете проверить, какие файлы с похожими именами уже существуют в этом каталоге, взять самый большой и увеличить его на единицу.Затем передайте этот новый номер как переменную в строке для имени файла.
Например:
import glob
import re
# get the numeric suffixes of the appropriate files
file_suffixes = []
for file in glob.glob("./Spline_shp*"):
regex_match = re.match(".*Spline_shp(\d+)", file)
if regex_match:
file_suffix = regex_match.groups()[0]
file_suffix_int = int(file_suffix)
file_suffixes.append(file_suffix_int)
new_suffix = max(file_suffixes) + 1 # get max and increment by one
new_file = f"C:/Users/moshell/Documents/ArcGIS/Default.gdb/Spline_shp{new_suffix}" # format new file name
arcpy.gp.Spline_sa(
"Observation_RegionalClip_Clip",
"observatio",
new_file,
"514.404",
"REGULARIZED",
"0.1",
"12",
)
В качестве альтернативы, если вы просто заинтересованы в создании уникальных имен файлов, чтобы ничего не перезаписывалось,Вы можете добавить метку времени в конец имени файла.Таким образом, у вас есть файлы с такими именами, как «Spline_shp-1551375142», например:
import time
timestamp = str(time.time())
filename = "C:/Users/moshell/Documents/ArcGIS/Default.gdb/Spline_shp-" + timestamp
arcpy.gp.Spline_sa(
"Observation_RegionalClip_Clip",
"observatio",
filename,
"514.404",
"REGULARIZED",
"0.1",
"12",
)