我正在尝试使用 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()