1

我正在尝试创建一个 Zip 文件,其中包含该目录中的所有内容(文件和文件夹)并保留目录结构。

通过在网上四处查看,我发现很多人对此有疑问。因此,为了方便自己,我安装了pscx包含 CmdLet的模块Write-Zip

文件夹结构

- S:\TopFolder
- S:\TopFolder\Folder1
- S:\TopFolder\Folder1\SubFolder1
- S:\TopFolder\Folder1\SubFolder1\Stuff1.txt
- S:\TopFolder\Folder2
- S:\TopFolder\Folder2\SubFolder2
- S:\TopFolder\Folder2\SubFolder2\Stuff2.txt

测试代码

$Test = Get-ChildItem -Recurse 'S:\TopFolder\*'
Write-Zip -Path $Test -OutputPath 'S:\Zippie.zip' -IncludeEmptyDirectories

$Test = Get-ChildItem -Recurse 'S:\TopFolder'
Write-Zip -Path $Test -OutputPath 'S:\Zippie.zip' -IncludeEmptyDirectories

结果为“Zippie.zip”

SubFolder1
SubFolder1\Stuff1.txt
SubFolder2
SubFolder2\Stuff2.txt

如您所见,它并没有坚持正确的文件夹结构,Folder1并且Folder2丢失了。我在这里有什么明显的遗漏吗?因为这个问题已被报告为已修复和验证

谢谢您的帮助。

4

1 回答 1

5

PowerShell.org上从 Dave Wyatt 获得一些帮助后,它现在已修复。

正确的语法似乎是:

Get-ChildItem -Recurse 'S:\TopFolder' |
Write-Zip -OutputPath 'S:\Test\Zippie.zip' -IncludeEmptyDirectories -EntryPathRoot 'S:\TopFolder'
于 2014-08-22T11:41:44.673 回答