Это проверяет файл по новому пути и добавляет его к пустому файлу в старом.
Большая часть кода готова, просто отсутствует соединение:
Например, новый путь имеет такую структуру:
r"C:\Users\user\Desktop\mainfolder\PST_TO_APPEND\1211\file"
, а старый:
r"C:\Users\user\Desktop\mainfolder\PST_PROTYPO\1211\file"
Как сделать так, чтобы все файлы были сопряжены с кодом на основании их подпапки?
Вот мой код, который отлично работает, но не может работать со многими файлами одновременно.
Просто помогите с подключением, прежде всего, все остальное в порядке.
import os
... import shutil
...
... old_path = r"C:\Users\user\Desktop\mainfolder\PST_PROTYPO"
... new_path = r"C:\Users\user\Desktop\mainfolder\PST_TO_APPEND"
... #This will find the matching shape files and pass them to arcpy.Append_management():
... #part2
...
... import os
... import arcpy
...
... for dir_path, dir_names, file_names in arcpy.da.Walk(workspace=new_path, datatype="FeatureClass"):
... for filename in file_names:
... new_file_path = os.path.join(dir_path, filename)
... folder = os.path.basename(os.path.dirname(new_file_path))
... old_file_path = os.path.join(old_path, folder, filename)
... if os.path.exists(old_file_path):
... arcpy.Append_management([new_file_path], old_file_path, "NO_TEST") # appends new to old shp <------if wrong swap the new with the old file path
...