首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只压缩文件

只压缩文件
EN

Server Fault用户
提问于 2019-04-16 07:23:52
回答 1查看 431关注 0票数 1

我想使用这个或者powershell中的compress-archiev来创建一个只有文件而不是文件夹的压缩文件。顶部文件夹控制文件夹,在子文件夹中有包含文件的文件夹。我只想压缩文件,而不是顶部文件夹中每个文件夹的文件夹。

我有所有的文件夹C:\一些\folder 01\多个文件夹\文件,但我只需要C:\一些\folder 01\文件和C:\一些\folder 02\文件

代码语言:javascript
复制
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)
}
EN

回答 1

Server Fault用户

发布于 2019-04-16 08:32:06

脚本非常简单:

代码语言:javascript
复制
Get-ChildItem $directory -Directory  |Foreach-Object { 
    Compress-Archive -Path ($_|Get-ChildItem -Recurse -File).FullName -Destination ($_.name + ".zip") 
}
  1. 获取给定目录中的所有目录(没有子目录)
  2. 对于每个目录,创建一个zip归档文件,其中包含该目录中所有文件的列表(递归)。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/963238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档