Как выполнить эти операции с файлами (переместить все файлы из указанных папок в верхнюю папку и удалить эти папки) с помощью CMD
Представьте, что у нас есть такая структура папок.
Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Unknown Album
---Song1
---Song2
---Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Unknown Album
---Song1
---Song2
---Song3
..
....
В папке с именем «Музыка» я хочу переместить все файлы из папок с именем «Неизвестный альбом» на верхний уровень и удалить эти папки.
После этой операции структура папок должна выглядеть так:
Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Song1
--Song2
--Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Song1
--Song2
--Song3
..
....
Я говорю о музыкальном архиве объемом 1 ТБ+. Как я могу сделать это с помощью CMD?
1 ответ
for /r %i in ("unknown album\*.*") do move "%i" "%~pi.."
Это переместит все файлы из папок с именем «неизвестный альбом» в верхнюю папку.
for /d /r . %d in (unknown album) do @if exist "%d" rd /s/q "%d"
Это приведет к удалению всех папок с именем «неизвестный альбом».