在Powershell中读取zip文件(openread)

在Powershell中读取zip文件(openread),powershell,Powershell,我试图通过openread方法读取zip文件,但它给出了找不到zip文件的错误。 以下是我正在使用的代码: 代码: $Sourcefolder= "C:\Users\My.pc\Downloads" $Myzipfile= gci $Sourcefolder -Filter *.zip | sort LastWriteTime | select -last 1 Add-Type -AssemblyName System.IO.Compression.FileSystem

我试图通过openread方法读取zip文件,但它给出了找不到zip文件的错误。 以下是我正在使用的代码:

代码:

$Sourcefolder= "C:\Users\My.pc\Downloads"

$Myzipfile= gci $Sourcefolder -Filter *.zip | sort LastWriteTime | select -last 1

Add-Type -AssemblyName System.IO.Compression.FileSystem

$zip = [System.IO.Compression.ZipFile]::OpenRead($Myzipfile)
Exception calling "OpenRead" with "1" argument(s): "Could not find file 'C:\Users\My.pc\15367448612289827.zip'."
At line:4 char:1
+ $zip = [System.IO.Compression.ZipFile]::OpenRead($Myzipfile)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : FileNotFoundException

错误:

$Sourcefolder= "C:\Users\My.pc\Downloads"

$Myzipfile= gci $Sourcefolder -Filter *.zip | sort LastWriteTime | select -last 1

Add-Type -AssemblyName System.IO.Compression.FileSystem

$zip = [System.IO.Compression.ZipFile]::OpenRead($Myzipfile)
Exception calling "OpenRead" with "1" argument(s): "Could not find file 'C:\Users\My.pc\15367448612289827.zip'."
At line:4 char:1
+ $zip = [System.IO.Compression.ZipFile]::OpenRead($Myzipfile)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : FileNotFoundException


我该怎么办?请提供任何帮助。

$Myzipfile
更改为
$Myzipfile.FullName

$zip = [System.IO.Compression.ZipFile]::OpenRead($Myzipfile.FullName)