我想使用DotNetZip和PowerShell壓縮日誌。這些文件位於C:\ user \ temp \ logs當我遍歷目錄中的日誌並將它們添加到zip文件時,當我僅需要日誌文件時,最終會生成文件夾層次結構和日誌文件。如何在PowerShell中僅使用DotNetZip壓縮文件而不是完整路徑層次結構?
所以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()
這也正是我想'$ E = $ zipfile.AddFile($ o.FullName,「」) ' – ProfessionalAmateur 2011-06-01 14:14:33