AVT007 Ответов: 1

Я не могу удалить исходные папки после архивирования их в zip-файл.


Я должен сжать несколько папок и удалить их после сжатия. У меня есть все они в одной папке, и я успешно заархивировал несколько папок. Но я не могу удалить эти папки после их архивирования. Возможно, мой сценарий для Remove-item неверен. Пожалуйста, помогите мне.

Что я уже пробовал:

$path = "C:\Users\eps\Desktop\Archive"

$source = Get-ChildItem -Path C:\Users\eps\Desktop\Archive 

Add-Type -assembly "system.io.compression.filesystem"

Foreach ($s in $source)

 {

  $destination = Join-path -path $path -ChildPath "$($s.name).zip"

  If(Test-path $destination) {Remove-Item $path}

  [io.compression.zipfile]::CreateFromDirectory($s.fullname, $destination)}

1 Ответов

Рейтинг:
6

Richard MacCutchan

Вы пытаетесь удалить $path, который является каталогом архива. Вам нужно объединить $path с $s и удалить его.


Maciej Los

Превосходно!

Richard MacCutchan

:большой палец вверх: