переименование папок powershell из списка - PullRequest
0 голосов
/ 23 января 2019

введите описание изображения здесь Хорошо, поэтому с пакетом ниже, я получаю тысячи файлов, содержащих идентификатор пользователя в имени файла, совпадает с идентификатором пользователя из текстового файла, который будет перемещен в новыйотдельная папка, названная этим идентификатором пользователя.

, так что теперь я получаю кучу папок, названных по их идентификатору пользователя.Теперь у меня есть тот же текстовый файл, но содержит имя, фамилию и идентификатор пользователя.Как запустить скрипт, чтобы найти идентификатор пользователя в текстовом файле, получить совпадающее имя и фамилию и переименовать эту точную папку, чтобы она выглядела как Имя, Фамилия и Имя пользователя?

Код:

{
  $aryfiles = Get-Content "e:\test\users_movetosap.txt"
  $sourcedir = "e:\test"
  $destinationDir = "e:\test\exported"
  $aryfiles | foreach {
    $SourceFile = Get-ChildItem -Path $sourceDir -Recurse -filter "*$_*"
    $NewFolder = New-Item -ItemType "directory" -Path $destinationDir -Name
    $_ foreach ($File in $SourceFile) {
       Move-Item -Path $($File.FullName) -Destination $NewFolder
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...