Я пытаюсь извлечь частичные данные имени файла из файла и создать папку с ее именем в другом каталоге, а затем переместить файл в это место.
Я также смотрю, чтобы проверить, если этот файл уже существует, если он это делает, он будет создан.
Пока мой код работает до самого фактического Move-Item, который вызывает путь [0].
$TRANSFER = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TRANSFER'
$TVSHOWS = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TV_SHOW'
Get-ChildItem "$TRANSFER/*.txt" |
ForEach{
$target = $_.Name -split 'S[0-9][0-9].*'
If( -not (test-path $TRANSFER\$target))
{
New-Item -ItemType Directory -Force -Path $TVSHOWS\$target
}
Copy-Item -Destination $TVSHOWS\$target
}
Кто-нибудь есть какие-либо идеи, что моя проблема будет.
Имена файлов такие
12 Monkeys S02E10 - Fatherland.txt
Colony S02E01 - Eleven Thirteen.txt
Prison Break S05E05 - Contingency.txt
Сценарий разбивает имя файла на «ТВ-шоу» и создает папку в другой каталог с именем шоу, но это не будет перемещать файл?