Powershell: File Copy: если имя файла содержит специальные символы, копирование невозможно - PullRequest
0 голосов
/ 29 марта 2020

Windows 10 64 BIT

Сценарий: копировать файлы из каталога и подкаталога в каталог назначения. Тип файла: только pdf Проблема: Если в имени файла есть специальные символы, которые невозможно скопировать

Пробный код не работает

#Get all files and not the directories
$files = Get-ChildItem -Path "c:/source" -Recurse -filter "*.pdf" | Where {$_.PSIsContainer -eq $false}

#Copy items from sources to new destination
foreach ($file in $files)
{
if ($file.Name -match '[^a-zA-Z0-9]')
{
$file.FullName
*$file.FullName | Rename-Item -NewName {$_ -replace '_*(\[.*?\]|\(.*?\))_*' -replace '_+', ' '} $NewName
*Rename-Item -NewName {$_ -replace '_*(\[.*?\]|\(.*?\))_*' -replace '_+', ' '} 
*$NewName = rename-item $file.FullName.Replace('_*(\[*?\]|\(*?\))_*', '')
Rename-Item -Path $file.fullName -NewName {$_ -replace '_*(\[.*?\]|\(.*?\))_*' -replace '_+', ' '}
}
    Copy-Item -Path $file.FullName -Destination "c:/desination\"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...