DotNetZip と powershell を使用してログを圧縮しようとしています。ファイルは C:\user\temp\logs にあります。ディレクトリ内のログをループして zip ファイルに追加すると、ログ ファイルのみが必要な場合に、フォルダー階層とログ ファイルになってしまいます。
したがって、zipには次のものが含まれます。
-user
└temp
└logs
└log1.log
log2.log
log3.log
zipファイルに含める場合は次のとおりです。
log1.log
log2.log
log3.log
テストのために実行しているスクリプトは次のとおりです。
[System.Reflection.Assembly]::LoadFrom("c:\\\User\\bin\\Ionic.Zip.dll");
$zipfile = new-object Ionic.Zip.ZipFile("C:\user\temp\logs\TestZIP.zip");
$directory = "C:\user\temp\logs\"
$children = get-childitem -path $directory
foreach ($o in $children)
{
if($o.Name.EndsWith(".log")){
$e = $zipfile.AddFile($o.FullName)
}
}
$zipfile.Save()
$zipfile.Dispose()