Что нового

Как создать массив?

winkot

Новичок
Сообщения
192
Репутация
0
Для контроля за изменением файлов надо создать массив (двумерный) и занести туда данные о названиях файлов и времени их изменения. Как это лучше сделать? Сделать массив только с именами файлов не сложно, с помощью _FileListToArray. А вот как добавить туда соответствующее время изменения файла?
 

Prog

Продвинутый
Сообщения
617
Репутация
80
Код:
$CountFiles = 10
$aFiles[$CountFiles][2]
Где $CountFiles - число файлов.
В 0 индекс 2 измерения записывайте имя файла, а в 1 индекс - время изменения.

В других ЯП для таких целей обычно используют массив или список структур (значительно повышает читаемость кода и уменьшает вероятность допустить ошибку), но к сожалению AutoIt это не поддерживает.
 
Автор
W

winkot

Новичок
Сообщения
192
Репутация
0
А как же в массив завести время изменения всех фалов?
 
Последнее редактирование:
Автор
W

winkot

Новичок
Сообщения
192
Репутация
0
Спасибо InnI ! Это то, что надо. Но почему то в Справке для _FileListToArray указываются совершенно другие ключи. Почему так?
 

Oki

Продвинутый
Сообщения
452
Репутация
63
Но почему то в Справке для _FileListToArray указываются совершенно другие ключи.
Это не другие ключи. В файле "File.au3" есть #include "FileConstants.au3", а в файле "FileConstants.au3" в свою очередь описаны глобальные константы.
Код:
; Indicates _FileListToArray modes
Global Const $FLTA_FILESFOLDERS = 0
Global Const $FLTA_FILES = 1
Global Const $FLTA_FOLDERS = 2
Справка на английском языке даёт и названия констант, и их величины.
 
Автор
W

winkot

Новичок
Сообщения
192
Репутация
0
Я правильно понимаю, что если надо проверять на изменения файлы во вложенных папках, то надо с помощью _FileListToArray определить наличие и пути вложенных папок и потом описанным выше способом определять изменения в файлах? Попроще варианта нет?
 
Верх