У меня возникают проблемы при извлечении некоторых данных из имени файла, так как кажется, что он добавляет пробел в конец извлеченного имени, даже если я пытаюсь использовать трюк .trim(), чтобы удалить его, не работает. Я также попытался подсчитать длину имени файла -1, и он оставил пробел, но вместо этого удалил последний символ ... это очень затрудняет мне путь к папке, созданной, так как я помещаю пробел в путь ..
Имена файлов, ниже которых я пытаюсь извлечь данные из
12 Monkeys S02E10 - Fatherland.txt
Colony S02E01 - Eleven Thirteen.txt
Prison Break S05E05 - Contingency.txt
Я пытаюсь извлечь название телешоу и создать папку в новом каталоге, а затем переместить файл в созданную папку.
Вот код, который я использую ..
$TRANSFER = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TRANSFER\'
$TVSHOWS = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TV_SHOW\'
$pattern = ‘\s+\S[0-9][0-9].*’
Get-ChildItem "$TRANSFER/*.txt" |
ForEach-Object{
$target = $_.BaseName -split $pattern
Write-Host $target@123
$jon = $TVSHOWS+$target
If( -not (test-path $jon))
{
New-Item -ItemType Directory -force -Path $jon
}
Copy-Item -path $_.FullName -Destination $jon
}
А вот и ошибка
Quantico @123
Copy-Item : Could not find a part of the path
'C:\Users\BRACEGIRDLE\Favorites\Desktop\TV_SHOW\Quantico \Quantico S02E10 -
JMPALM.txt'.
At line:20 char:9
+ Copy-Item -path $_.FullName -Destination $jon
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundExcept
ion
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerSh
ell.Commands.CopyItemCommand
Как вы можете видеть, я для этой иллюстрации поместил переменную (название телешоу) в «предложение», чтобы вы могли видеть добавленное к ней пространство. Я попытался добавить \s+, который удаляет один из пробелов, но я не могу избавиться от другого, независимо от того, использовать трюк обрезки или нет ..
Может кто-то помочь, спасибо Коннор Брейсгедл