【发布时间】:2018-11-29 02:23:28
【问题描述】:
我有多个文件夹,假设它们是Folder1, Folder2, Folder3, etc. 在每个人的内部都有.zip 文件命名为文件夹名称。所以Folder1.zip, Folder2.zip, Folder3.zip, etc. 在每个拉链里面都有path 就像Content/1/a/5/t/ZIPNAME/a/b/c/temp。除了 ZIPNAME 是当前迭代的 zip 之外,路径是相同的。 temp 文件夹包含我需要复制到新创建的文件夹中的文件,例如 .zip 名称。我怎样才能做到这一点?
这是我目前得到的。遍历每个文件夹,获取 zip 并打开它。如何从 zip 文件中获取内容并将其复制到新文件夹?
Set-Location -Path $(BaseDeployPath)
Add-Type -AssemblyName System.IO.Compression.FileSystem
Get-ChildItem -Recurse -Directory | ForEach-Object {
$zipPath = Get-ChildItem $_.FullName -Filter *.zip
$zip = [System.IO.Compression.ZipFile]::OpenRead($zipPath)
$contentPath = ???
$zip.Entries | Get-Content $contentPath
}
# close ZIP file
$zip.Dispose()
}
【问题讨论】:
标签: powershell