У меня есть скрипт 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)
}