Сопряжение файлов на основе имени вложенных папок? - PullRequest
0 голосов
/ 16 ноября 2018

Это проверяет файл по новому пути и добавляет его к пустому файлу в старом.

Большая часть кода готова, просто отсутствует соединение:

Например, новый путь имеет такую ​​структуру:

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
...             
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...