【问题标题】:PowerShell extract the content of subfolder (all files and folders) of zip archivePowerShell 提取 zip 存档的子文件夹(所有文件和文件夹)的内容
【发布时间】:2020-04-22 21:44:39
【问题描述】:

我有一个名为 install 的压缩文件夹,我需要使用 power shell 将该文件夹的内容(所有文件和文件夹)提取到其他目的地。我尝试执行以下操作:

Expand-Archive -LiteralPath C:\temp\install.zip -DestinationPath C:\"Program Files"\mbeats

在这种情况下,我将安装文件夹本身提取到 mbeats 文件夹中,而不是安装文件夹的内容。

知道如何解决这个问题吗?

谢谢,德拉甘

【问题讨论】:

  • 嘿,我注意到这是 this question I already closed as a duplicate 的副本 - 您无法使用答案解决问题吗?
  • 不,我无法通过建议的帖子解决它。我需要从 zip 存档中提取所有文件和文件夹,而不是特定类型的文件,例如 .txt 左右。
  • 嗯,这只是将if($entry.Name -like "*.txt") 语句更改为适合您需要的任何内容的问题,即if($entry.FullName -like '*install*')
  • 我尝试将 if($entry.Name -like ".txt") 更改为 if($entry.FullName -like '') 和 else 但在这种情况下它提取所有内容并且不保留目录结构。我正在尝试提取包含一个文件夹的 zip 存档,然后该文件夹中有一个我需要保留的目录结构。

标签: powershell


【解决方案1】:

如果您的 zip 文件 - 称为“install.zip” - 包含一个文件夹 - 称为“install” - 包含您感兴趣的文件夹和文件,那么您的观察确实是预期的行为。请记住,在将所有文件归档到 zip 文件(“install.zip”)之前,您不必将所有文件都放入一个文件夹(“install”)。

如果您不想提取整个 zip 存档,而是“安装”文件夹中的所有文件和文件夹,那么您必须逐个访问这些项目,如 here 所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多