Что нового

[Массивы] Массив _FileListToArray(...) (одномерный) в многомерный

YOgen

Знающий
Сообщения
58
Репутация
5
Либо не дочитал где-то либо все-таки такое низзя:

есть массив, созданный функцией _FileListToArray(...) - одномерный:
Код:
$Files = _FileListToArray ($Dest_Folder, '*.jpg', 1)


при попытке сделать его 2-мерным:
Код:
ReDim $Files[1000][2]


первоначальные данные из массива просто удаляются.

Подскажите, пожалуйста, как решить сию проблемку :smile:
Спасибо.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
YOgen,
Можно так попробовать:
Код:
#include <File.au3>
#include <Array.au3>

$sDir = @DesktopDir

$aTemp = _FileListToArray($sDir, '*', 1)
If Not @error Then
	Dim $aFiles[$aTemp[0] + 1][2] = [[$aTemp[0]]]
	For $i = 1 To $aFiles[0][0]
		$aFiles[$i][0] = $aTemp[$i]
		$aFiles[$i][1] = FileGetSize($sDir & '\' & $aFiles[$i][0]) & ' b';или что-нибудь другое
	Next
	$aTemp = 0;если больше не нужен
	_ArrayDisplay($aFiles)
Else
	MsgBox(16, 'Error', '_FileListToArray')
EndIf
 
Автор
YOgen

YOgen

Знающий
Сообщения
58
Репутация
5
madmasles,
спасибо за вариант, все отлично получается.
Так и предполагал, что простым изменением размера массива здесь не обойтись.
 
Верх