【发布时间】:2017-05-17 04:09:55
【问题描述】:
当然,我想找到所有名称为“test”的文件夹并将它们压缩到具有不同名称的单个文件夹中。
我设法做了一些代码:
$RootFolder = "E:\"
$var = Get-ChildItem -Path $RootFolder -Recurse |
where {$_.PSIsContainer -and $_.Name -match 'test'}
#this is assembly for zip functionality
Add-Type -Assembly "System.IO.Compression.Filesystem"
foreach ($dir in $var) {
$destination = "E:\zip\test" + $dir.Name + ".zip"
if (Test-Path $destination) {Remove-Item $destination}
[IO.Compression.Zipfile]::CreateFromDirectory($dir.PSPath, $destination)
}
它给了我一个错误:
使用“2”参数调用“CreateFromDirectory”的异常:“不支持给定路径的格式。”
我想知道,传递我的$dir 路径的正确方法是什么。
【问题讨论】: