sunvortex
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день. Помогите с поиском решения для переноса файлов. Есть csv файл в который выгружен список файлов, которые не изменялись в течении 2 лет, в файле порядка 3000000 строк. Задача перенести на новый диск все файлы кроме .xl*. Написал вот такой скрипт, который еще попутно ведет лог того что перенесено. Код: $Paths = Import-Csv -Path ‘C:\temp\OldFiles.csv -Delimiter ‘; $Paths = $Paths.FullName $Copylog = «C:\temp\copylog_all.csv» foreach ($Path in $Paths){ foreach ( $Newpath in $Path){ If ($Path.Substring(0,2) -eq «\\») {$Newpath = («\\?\Y:» + $Path.Remove(0,12))} $Destpath = Split-Path $Newpath -Parent $Item = Move-Item -Path $Path -Destination $Destpath -Exclude *.xl* -PassThru -Verbose $Item |Select-Object fullname | Export-Csv -Force -Path $Copylog -Encoding UTF8 -Delimiter «;» -NoTypeInformation -Append } } | путь в файле примерно такого вида "FullName" "\\?\D:\_Dept\111111\2222\33333\44444\55555\6666\7 77777\888888.pdf" Структура папок на новом диске полностью перенесена со всеми группами доступа. Проблема в том что PowerShell обрабатывает этот скрипт очень медленно, за 2 недели прошел порядка 1кк строк. Есть ли способ его ускорить? Или альтернатива? | Всего записей: 3 | Зарегистр. 10-07-2008 | Отправлено: 12:35 09-11-2022 | Исправлено: sunvortex, 12:36 09-11-2022 |
|