我正在尝试创建一个 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
丢失了。我在这里有什么明显的遗漏吗?因为这个问题已被报告为已修复和验证。
谢谢您的帮助。