Разархивируйте оба дубликата в PowerShell - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок с некоторыми базовыми навыками.

Я получаю файл .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'
    }
}

Я прочитал здесь и здесь , но это говорито файлах, а не о файлах в каталогах / папках.

...