PowerShell - 递归提取特定文件夹的内容

Posted

技术标签:

【中文标题】PowerShell - 递归提取特定文件夹的内容【英文标题】:PowerShell - extract contents of a specific folder recursively 【发布时间】:2020-05-07 11:11:16 【问题描述】:

我想使用 powershell 从 zip 文件中提取文件夹的内容到不同的位置。

压缩文件:archive.zip zip 中的路径:mypath(文件夹包含多个文件和子文件夹) 目的地:c:\destination

如果我正常提取,我会创建文件夹:

命令:Expand-Archive -Path archive.zip -DestinationPath c:\destination 已创建文件夹:c:\destination\mypath

我想直接把文件夹的内容解压到c:\destination中。

【问题讨论】:

【参考方案1】:

如果它是 OP 中提到的值的特定要求,那么这应该可以工作

$Path='c:\temp\destination';Expand-Archive archive.zip $Path;Move-Item $Path\mypath\* $Path;rm $Path\mypath;

【讨论】:

以上是关于PowerShell - 递归提取特定文件夹的内容的主要内容,如果未能解决你的问题,请参考以下文章

powershell 递归删除具有特定扩展名的所有文件

递归查找文件中的文本 (PowerShell)

如何递归删除PowerShell中的所有空文件夹?

如何递归获取PowerShell中的所有文件和文件夹的大小,自定义输出

如何编写Powershell脚本以提取.iso文件并通过创建文件夹将其复制到文件夹中

Java递归查找层级文件夹下特定内容的文件