本文介绍了如何排除压缩存档中的文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我压缩这样的档案时,我可以以某种方式排除文件夹吗?
Can I somehow exclude a folder when I compress an archive like this?
$compress = Compress-Archive $DestinationPath $DestinationPath\ARCHIVE\archiv-$DateTime.zip -CompressionLevel Fastest
现在它总是将 $destinationpath
的整个文件夹结构保存到存档中,但由于存档在同一个文件夹中,它总是被压缩到一个新的存档中,使存档的大小翻倍每次我运行命令.
Now it always saves the whole folder structure of $destinationpath
to the archive, but since the archive is in the same folder, it always gets zipped into a new archive, making the archive double in size every time I run the command.
推荐答案
您可以使用 Compress-Archive 的 -update 选项.使用 Get-ChildItem 和 Where
you can use -update option of Compress-Archive. Select your subdirs with Get-ChildItem and Where
喜欢:
$YourDirToCompress="c:\temp"
$ZipFileResult="C:\temp10\result.zip"
$DirToExclude=@("test", "test1", "test2")
Get-ChildItem $YourDirToCompress -Directory |
where { $_.Name -notin $DirToExclude} |
Compress-Archive -DestinationPath $ZipFileResult -Update
这篇关于如何排除压缩存档中的文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!