我想使用这个或者powershell中的compress-archiev来创建一个只有文件而不是文件夹的压缩文件。顶部文件夹控制文件夹,在子文件夹中有包含文件的文件夹。我只想压缩文件,而不是顶部文件夹中每个文件夹的文件夹。
我有所有的文件夹C:\一些\folder 01\多个文件夹\文件,但我只需要C:\一些\folder 01\文件和C:\一些\folder 02\文件
Add-Type -AssemblyName System.IO.Compression.FileSystem
$directory = "C:\some\folder\manyfolders\"
$folders = Get-ChildItem $directory -Recurse | Where-Object {$_.PSIsContainer} | Select-Object -ExpandProperty FullName
foreach ($folder in $folders) {
$archive = Get-ChildItem $folder -Recurse -File
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder, $archive, 'Optimal', $True)
}发布于 2019-04-16 08:32:06
脚本非常简单:
Get-ChildItem $directory -Directory |Foreach-Object {
Compress-Archive -Path ($_|Get-ChildItem -Recurse -File).FullName -Destination ($_.name + ".zip")
}https://serverfault.com/questions/963238
复制相似问题