gpt4 book ai didi

powershell - 从 zip 中提取文件类型

转载 作者:行者123 更新时间:2023-12-02 09:43:01 26 4
gpt4 key购买 nike

我有一个带有随机文件名的 zip 文件,该文件包含在随机命名的 zip 文件中。我正在完善以下示例代码:

$shell = new-object -com shell.application
$zip = $shell.NameSpace(“C:\howtogeeksite.zip”)
foreach($item in $zip.items())
{
$shell.Namespace(“C:\temp\howtogeek”).copyhere($item)
}

外部 zip 文件包含几百个我不需要的文件,加上其中的这个 zip 文件 - 如何改进上述源代码以仅获取内部 zip 文件(它可以从外部 zip 文件中提取所有文件,其扩展名是.zip)...请告知最简单的方法来做到这一点。谢谢!

最佳答案

在解压之前,您需要遍历内容检查每个项目的文件扩展名是否为“.zip”。像这样的东西应该有效:

$shell = new-object -com shell.application
$zip = $shell.NameSpace(“C:\howtogeeksite.zip”)

foreach($item in $zip.items()){

if([System.IO.Path]::GetExtension($item.Path) -eq ".zip"){

$shell.Namespace(“C:\temp\howtogeek”).copyhere($item)

}

}

关于powershell - 从 zip 中提取文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com