Я пытаюсь переместить файлы, содержащие «Sxx» в именах, в папку с именем «Sxx».
, например:
file1: S01E12.srt ----> /S01/S01E12.srt
file2: S03E14.jpg ----> /S03/S03E14.jpg
и т. Д.
Итак, я пришелиспользуйте эти коды для создания папок, используя файлы с именами «Sxx» и затем перемещая их в нужные папки.
Для создания папок:
foreach ($name in (Get-ChildItem -File | % {$_.BaseName -replace 'E\d{2}',''}))
{
if ($name -like 'S*') {
New-Item -path "$name" -ItemType Directory
}
}
Для перемещения файлов:
get-childitem -File | where {$_ -like "S01*"} | move-Item -Destination "S01*"
get-childitem -File | where {$_ -like "S02*"} | move-Item -Destination "S02*"
...
и т. Д.
Есть идеи, как заменить метод жесткого кодирования для перемещения детали?
Если у вас есть какой-либо совет или лучший код для какой-либо детали, которая также была бы удивительной.