【发布时间】: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