【问题标题】:Exception calling "ExtractToFile" when unzipping解压缩时调用“ExtractToFile”的异常
【发布时间】:2020-11-13 21:24:47
【问题描述】:

我尝试了几种解决方案来解压缩包含路径的文件:

\Content\F_C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PROJECT_Generics\PROJECT.Generics\PROJECT.Generic\obj\Debug\Package\PackageTmp

但我得到了错误:

使用“3”参数调用“ExtractToFile”的异常:“找不到路径的一部分

Expand-Archive -LiteralPath F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\GENERIC.Generic.zip -DestinationPath F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\UNZIPED2 -Force
使用“3”参数调用“ExtractToFile”的异常:“找不到 路径'F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\UNZIPED2\Content\ F_C\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\GENERIC_Generics \GENERIC.Generics\GENERIC.Generic\obj\Debug\Package\PackageTmp\modules\ _protected\EPiServer.GoogleAnalytics\EPiServer.GoogleAnalytics.zip'。” 在 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:1033 char:25 + ... [System.IO.Compression.ZipFileExtensions]::ExtractToFile( ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DirectoryNotFoundException

我猜是因为我的拉链里面有个拉链。

【问题讨论】:

  • 一目了然,您的字符数不足 255 个,从提供的信息来看,路径似乎并没有太长。请提供有效的代码 sn-p 并说明您正在做什么,以便有人可以尝试复制。此外,它有助于尽可能具体。 PowerShell 可以在许多平台(包括 Linux)上运行。由于 `\` 文件夹分隔符,我假设这是在 Windows 上运行的。
  • 注意,在发布我的问题之前,我研究了 Windows Zip 文件的最大字符数限制,并在所描述的路径中创建了一个包含文本文件的 zip 文件。 C:\Users\Administrator\Desktop\Content\F_C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PROJECT_Generics\PROJECT.GEnerics\PROJECT.Generic\obj\Debug\Package\PackageTmp\test.txt。创建一个复制有问题的 zip 文件的基线测试有助于缩小失败的原因。
  • 已更新,感谢您的帮助!
  • 我可以使用提到的路径重现问题。当我缩短路径时不会出现问题。我认为您最初对路径太长的猜测是正确的。
  • 您应该尝试将 Project.Generic 放入您的文件夹结构中...

标签: powershell zip


【解决方案1】:

【讨论】:

    【解决方案2】:

    在我们的例子中,虽然路径很短,但我们遇到了同样的错误。 分享我们可能对某人有用的解决方案。

    我们试图通过 powershell 脚本在我们的应用服务器上解压缩包。基本上 powershell 脚本在我们的构建服务器上运行并远程连接到我们的应用程序服务器。然后它试图解压缩应用程序服务器上存在的包。 上面的场景在解压过程中开始抛出错误之前运行了很长一段时间。

    解决方案: 我们发现原因是防病毒策略阻止了通过远程PowerShell脚本解压缩。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多