Переместить содержимое каждого подкаталога в папку - PullRequest
0 голосов
/ 14 октября 2019

У меня есть структура папок, где в Folder1 есть подкаталоги, где каждый из них содержит подкаталог с тем же именем. Из этого каталога я хочу переместить все подкаталоги в Folder0. Есть подкаталоги с тем же именем, поэтому их содержимое должно быть перемещено в соответствующий подкаталог в Folder0.

Например:

Folder1/Fotos Teil 1 von 178/Fotos Teil 1 von 178/Photos/* должно быть перемещено в Folder0/Photos/*

Это структура

Folder0
├─Photos
├─Memories
├─Albums and Favorites
│
Folder1
├─Fotos Teil 1 von 178
│ └─Fotos Teil 1 von 178
│   ├─Photos
│   ├─Memories
│   └─Albums and Favorites
│
├─Fotos Teil 2 von 178
│ └─Fotos Teil 2 von 178
│   ├─Photos
│   ├─Memories
│   └─Albums and Favorites
╎
.
.
.
╎
├─Fotos Teil 178 von 178
│ └─Fotos Teil 178 von 178
│   ├─Photos
│   └─Albums and Favorites

Я понимаю, что это, вероятно, работа для PowerShell. Я работал только со скриптами bash, но это нужно сделать в Windows.

1 Ответ

2 голосов
/ 14 октября 2019

Здесь короткий фрагмент (не проверено!).
Возможно, вам поможет логика и как это сделать в PowerShell.

$Source = '.\Folder1'
$Destination = '.\Folder0'

foreach ($Folder in (Get-ChildItem -Path ($Source + '\*\*\'))) #For each folder -> Photos / Memories / Albums and Favorites
{
    foreach ($Item in (Get-ChildItem -Path $Folder.FullName)) #Get all items
    {
        Move-Item -Path $Item.FullName -Destination ($Destination + '\' + $Folder.Name) #Move the items
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...