我有一个文件夹,它的结构如下:
我的意思是,我想要避免创建前两个文件夹。
最好的方法是只提取文件而不包含文件夹。
test.zip -> Mark -> Today-> *.* (每个文件)
当我解压它时,结果变成了这样:test (文件夹) -> Mark (文件夹) -> Today ->*.* (每个文件)
我该如何获得这个结构:Today (文件夹) ->*.* (每个文件)
?我的意思是,我想要避免创建前两个文件夹。
最好的方法是只提取文件而不包含文件夹。
function Unzip
{
param([string]$zipfile, [string]$out)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $out)
}
unzip Test.zip $testPath
[System.IO.Compression.ZipFile]::ExtractToDirectory
方法会在指定的目录中提取文件,这意味着如果你指定了Mark文件夹,它将在那里提取文件,而不是在任意的测试文件夹中。但是,该方法确实可以保持文件结构完整,因此如果你想要摆脱Mark,那么ZipArchive类中的其他内容可能会有用,但不是ExtractToDirectory(参考ZipArchive:https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive?view=netframework-4.8)。 - Sage Pourpre