Заархивируйте все подпапки в каталоге и поместите их в папку назначения без вложенной папки - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть скрипт powershell, который берет родительский каталог, заглядывает в него и архивирует все подпапки. Это работает правильно. Однако я хочу, чтобы эти zip-файлы НЕ включали вложенную папку. Мне также нужно это go в другую папку, отличную от $ directory

 Parent
   - 1.zip
     - contents
   - 2.zip
     - contents

Ниже приведен код, который у меня есть на данный момент

Add-Type -AssemblyName System.IO.Compression.FileSystem

$directory = 'P:\Standards\Tools_and_Scripts\ZipFolderTools\Original_Raw_Data'


$folders = Get-ChildItem $directory | Where-Object {$_.PSIsContainer} | Select-Object -ExpandProperty FullName

foreach ($folder in $folders) {
    $archive = $folder + '.zip'
    [System.IO.Compression.ZipFile]::CreateFromDirectory($folder, $archive, 'Optimal', $True)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...