Допустим, у меня есть некоторая структура папок:
\\some_location\{store_code}\{generation_date}\[generated_files]
Теперь я хочу перестроить структуру следующим образом:
\\some_location\{generation_date}\{store_code}\category\[generated_files]
Выполнение этого вручную займет довольно много времени, потому что там много файлов, поэтому я хочу сделать это с помощью какого-то скрипта (powershell, bash, python).
В описанной структуре some_location
и category
являются фиксированными именами папок, [generated_files]
являются файлами, сгенерированными мной определенной системой (предположим, что все сгенерированные файлы являются .pdf
файлами, и нет подкаталогов есть).
Одна из моих идей заключалась в том, чтобы получить абсолютно все пути ко всем имеющимся у меня файлам, сгенерировать новый путь к папке для всех файлов (также заменив some_location
на some_location_new
) и сохранить эти значения в некоторых вид словаря с old_path
в качестве ключа и new_path
в качестве значения. После этого просто зациклите ключи словаря и для каждого элемента проверьте, существует ли новая структура папок, создайте ее, если она не существует, и переместите файл в новое место.
Проблема, с которой я столкнулся в этой реализации, заключается в том, чтобы сохранить словарь в памяти, и я хочу найти общее решение, которое избавило бы от необходимости хранить что-то в памяти.
Есть идеи?