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

Popular posts from this blog

2008 Windows Deployment Server Properties Error

Can no longer user MS Update - Files required to use Microsoft Update are no longer registered

How do a find data in one file, search for it in another file and if not found, write a custom message to another file