Переупорядочить структуру папок файлов - PullRequest
0 голосов
/ 31 октября 2018

Допустим, у меня есть некоторая структура папок:

\\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 в качестве значения. После этого просто зациклите ключи словаря и для каждого элемента проверьте, существует ли новая структура папок, создайте ее, если она не существует, и переместите файл в новое место.

Проблема, с которой я столкнулся в этой реализации, заключается в том, чтобы сохранить словарь в памяти, и я хочу найти общее решение, которое избавило бы от необходимости хранить что-то в памяти.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...