$aArray[0] - 1
$aArray[1] - C:\Program Files\7-Zip\7zFM.exe
При выборе двух и более файлов возвращается подобный массив.
$aArray[0] - 3
$aArray[1] - C:\Program Files\7-Zip
$aArray[2] - 7zCon.sfx
$aArray[3] - 7zFM.exe
Мне нужно что бы массивы были одинаковые при выборе одного или нескольких файлов. А иначе в МОЁМ случае их очень трудно разобрать
Я вобщем набросал тут, что-то ... я правильно всё сделал ? Косяки со слешем получаются ...если файл находится в корне диска.
Код:
Код: Выделить всё
#include
$sMultiOpenFiles = FileOpenDialog("", @WindowsDir & "\", "File (*.*)", 1 + 4 + 8 + 16)
If Not (@error) Then
$aMultiOpenFiles = StringSplit($sMultiOpenFiles, "|", @CRLF)
If UBound($aMultiOpenFiles) - 1 = 1 Then
$aSplitFileName = StringSplit($aMultiOpenFiles[1], "\")
$iIndex = UBound($aSplitFileName) - 1
$aA = StringTrimRight($aMultiOpenFiles[1], StringLen($aSplitFileName[$iIndex]))
If StringRight($aA, 1) = '\' Then $aA = StringTrimRight($aA, 1)
Dim $aDuble[2] = [$aMultiOpenFiles[0] ,$aA]
Dim $aMultiOpenFiles[3] = [$aDuble[0], $aDuble[1], $aSplitFileName[$iIndex]]
EndIf
_ArrayDisplay($aMultiOpenFiles)
EndIf