我有一个简短的问题,但是我现在站在墙上太久了,所以我不得不问你......情况是:我有一个特殊的文件类型,在不同的文件夹和子文件夹中。我已经设法找到文件,将它们写入 TXT 文件,还设法拆分路径,以便我可以使用文件夹名称和日期命名 ZIP 文件。但我唯一没有得到的是如何仅将文件夹 1 的特殊文件压缩到 Zip-archiv“folder1-date.zip”中,并将文件夹 2 的文件压缩到 Zip-archiv“folder2-date.zip”中。代码部分如下所示:
[string[]]$dirs = (Split-Path (Split-Path -Path $output -Parent) -Leaf | Foreach-Object { $i++; $_ })
[string[]]$arrayFromFile = Get-content -Path 'C:\TEMP\output.txt'
foreach ($file in $arrayFromFile) {
foreach ($dir in $dirs){
#
Compress-Archive -Path $file -CompressionLevel Optimal -Update -DestinationPath $destination\$dir-$date.zip }
}
问题是,找到扩展名的每个文件都在每个 ZIP-Archiv 中(逻辑,因为它是 foreach 中的 foreach)但我找不到正确的方法......谢谢您的帮助!