解压缩将两个重复的文件保留在PowerShell中

时间:2019-02-22 13:05:02

标签: powershell unzip

我是具有一些基本技能的新手。

我得到一个.zip文件,其中包含带有.csv文件的多个目录。编译这些文件的程序无法区分大小写,因此您可以将FILE.csv和file.csv文件与单独的文件放在同一目录中。

当我解压缩时,它们显然被识别为重复项。

如果没有重复项,则如下所示的我的PowerShell脚本可以正常工作。

Add-Type -AssemblyName "System.IO.Compression.FileSystem"
function Unzip {
    Param(
        [string]$zipfile,
        [string]$outpath
    )

    [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
$sourcefile3 = Get-ChildItem 'root\Drop\Archive*.zip'
$destination3 = 'root\Drop\All_Files'
Unzip $sourcefile3 $destination3

但是,由于我的.zip包含多个目录,因此无法在$ destination3中指定文件名。我尝试了此操作,但是它创建了一个新文件夹,而不是重命名文件夹中的重复文件。

if (Test-Path $destination3) {
    $i = 0
    while (Test-Path $destination3) {
        $i += 1
        $destination3 = ''root\Drop\All_Files$i'
    }
}

我读了herehere,但这是关于文件的,不是目录/文件夹中的文件。

0 个答案:

没有答案