Как удалить файлы и папки с помощью powershell и записать на их место новые?

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

Import-Module BitsTransfer
$Source="G:\1"
$Destination="G:\2"
$folders = Get-ChildItem -Name -Path $source -Recurse
$job = Start-BitsTransfer -Source $Source\*.* -Destination $Destination -asynchronous -Priority low
while( ($job.JobState.ToString() -eq 'Transferring') -or ($job.JobState.ToString() -eq 'Connecting') )
{
Sleep 3
}
Complete-BitsTransfer -BitsJob $job
foreach ($i in $folders)
{
$exists = Test-Path $Destination\$i
if ($exists -eq $false) {New-Item $Destination\$i -ItemType Directory}
$job = Start-BitsTransfer -Source $Source\$i\*.* -Destination $Destination\$i -asynchronous -Priority low
while( ($job.JobState.ToString() -eq 'Transferring') -or ($job.JobState.ToString() -eq 'Connecting') )
{
Sleep 3
}
Complete-BitsTransfer -BitsJob $job
}
  • Вопрос задан
  • 15052 просмотра
Пригласить эксперта
Ответы на вопрос 2
Remove-Item не подойдет?

get-help remove-item -examples

-------------------------- ПРИМЕР 1 --------------------------

PS C:\>remove-item C:\Test\*.*


Эта команда удаляет все файлы с именами, содержащими точку (.), из каталога C:\Test. Так как в команде указана точка, она не удаляет каталоги и файлы без расширений.
Ответ написан
Комментировать
@Banzaii
Винадмин
Get-ChildItem "path" -recurse | Remove-Item

Удалит все файлы любой вложенности из "path"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы