读取zip存档文件中的内容

RadFox

我编辑了这篇文章以删除所有代码。

文卡塔克里希南

您可以使用以下cmdlet获取Zip文件夹的内容

$ZipFile="Path"
$AllFile=Get-ChildItem $ZipFile -Recurse -Filter '*.zip'
$ObjArray = @() 
foreach ($item in $AllFile){
   $FullName=$item.FullName
    $RawFiles = [IO.Compression.ZipFile]::OpenRead($FullName).Entries            
    $FullPathName=$FullName+"\"+"$RawFile"
foreach($RawFile in $RawFiles) { 

  $object = New-Object -TypeName PSObject            
  $Object | Add-Member -MemberType NoteProperty -Name FileName -Value $RawFile.Name   
  $Object | Add-Member -MemberType NoteProperty -Name FullPath -Value $FullPathName            
  $Object | Add-Member -MemberType NoteProperty -Name CompressedLengthInKB -Value ($RawFile.CompressedLength/1KB).Tostring("00")            
  $Object | Add-Member -MemberType NoteProperty -Name UnCompressedLengthInKB -Value ($RawFile.Length/1KB).Tostring("00")            
  $Object | Add-Member -MemberType NoteProperty -Name FileExtn -Value ([System.IO.Path]::GetExtension($RawFile.FullName))            
  $Object | Add-Member -MemberType NoteProperty -Name ZipFileName -Value $zipfile            
  $ObjArray += $Object            
 }

 }

运行上述cmdlet之前,请确保已安装dot net 4.5。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档