Public/DotNet/Compress-Files.ps1
function Compress-Files { [CmdletBinding()] [CmdLetTag("#dotnet")] param ( [string]$path =(Get-Location), [parameter(Mandatory)] [string]$zipfileName, [System.IO.Compression.CompressionLevel]$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal, [switch]$Force ) begin { Add-Type -Assembly System.IO.Compression.FileSystem } process { if ($Force){ if (Test-Path $zipfileName){ Remove-Item $zipfileName } } [System.IO.Compression.ZipFile]::CreateFromDirectory($path, $zipfilename, $compressionLevel, $false) } end { } } |