zip IIS log files
have folder number of iis logs. zip , archive iis logs when zip , archive, not want store in 1 zip folder. matter of fact, create 1 zip folder per log , want folder have same basename log file.
trying use function achieve want:
function add-zip{
param($source, $destination)
$name = get-childitem $source | select-object basename
foreach($obj in $name)
{
add-type -assembly system.io.compression.filesystem
$compressionlevel = [system.io.compression.compressionlevel]::optimal
$zipfilename = $destination + "\" + $obj.basename + ".zip"
[system.io.compression.zipfile]::createfromdirectory("$source\$name",
$zipfilename, $compressionlevel, $false)
}
}
using function, able zip folders have same name iis logs themselves. however, zip files present @ source folder got copied inside every zip folder. how make sure every zip folder gets 1 log file?
appreciate help.
thanks
here how create single file zip.
add-type -assemblyname system.io.compression.filesystem $archive=[system.io.compression.zipfile]::open('c:\test\test.zip','create') [system.io.compression.zipfileextensions]::createentryfromfile($archive,'c:\test\test.txt','test.txt') $archive.dispose() # closes open file \_(ツ)_/
Windows Server > Windows PowerShell
Comments
Post a Comment