1

У меня есть эта структура каталогов:

C:\ Родительские \ Child1 \ Images \ folder1
C:\ Родительские \ Child1 \ Images \ folder2
C:\ Родительские \ Child1 \ Images \ folder3
C:\ Родительские \ Child2 \ Images \ folder1
C:\ Родительские \ Child2 \ Images \ folder2
C:\ Родительские \ Child3 \ Images \ folder1
C:\ Родительские \ Child3 \ Images \ folder2
C:\ Родительские \ Child3 \ Images \ folder3
C:\ Родительские \ Child3 \ Images \ Folder4
и т.п.

Используя командную строку (Windows7), я бы хотел переместить каждую папку 1, папку 2, папку 3 и т.д. На один уровень вверх в соответствующую папку "childX".

Затем я удалю папки "Изображения" (я знаю, как это сделать).

1 ответ1

1

Вы можете использовать PowerShell! Если вы cd в папку « Parent » и запустите эту команду, она изменит ваши папки по вашему желанию.

dir -Directory | % {Push-Location $_.FullName; dir './Images' | % {Move-Item $_.FullName .}; del './Images'; Pop-Location}

Перевод:

  • Список всех подпапок текущего каталога
  • Для каждого:
    • Сделайте это текущим каталогом
    • Перечислите все элементы в папке с именем Images
    • Для каждого:
      • Переместите его в текущую папку (ваши пронумерованные дочерние папки)
    • Удалите пустую папку « Images »
    • Восстановите текущий каталог до того, что было раньше (ваш Parent)

Если вы предпочитаете, чтобы команда не удаляла папки с Images , вы можете удалить del './Images'; немного.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .