У меня есть большой набор документов, организованных в каталоге с именем ~/Data
. Данные состоят из информации для большого набора активов, идентифицируемых уникальным кодом («Код»). Каждый код имеет свой собственный набор документов, которые можно классифицировать по категориям и подкатегориям, подкатегориям и так далее. Содержимое внутри ~/Data
изначально было организовано в структуре каталогов («Структура A»), следуя определенному набору критериев. Я хочу написать скрипт, который позволит мне реорганизовать содержимое ~/Data
в другую структуру каталогов («Структура B»), которая соответствует другому набору критериев. Все документы должны быть сохранены, но помещены в подкаталоги, которые соответствуют структуре B. Ниже я попытаюсь проиллюстрировать структуру A и структуру B.
Структура A:
Одна папка на код, содержащая всю необходимую информацию для этого кода. Файлы находятся на последнем уровне подкатегории.
![enter image description here](https://i.stack.imgur.com/urPEL.png)
Структура B:
Одна папка для каждой категории и подкатегории, каждая из которых содержит все коды. Файлы находятся внутри папок с кодом.
![enter image description here](https://i.stack.imgur.com/qE8tY.png)