Я новичок с некоторыми базовыми навыками.
Я получаю файл .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'
}
}
Я прочитал здесь и здесь , но это говорито файлах, а не о файлах в каталогах / папках.