ПредишенСледващото

Не много често, но понякога е необходимо в на приложението да получава списъка с файлове и поддиректории в указателя. За тези, които използват КОЛ и МСК вече отвори 3 начина за решаване на този проблем. Истината е нормално, по мое мнение, все още единственият :) Помислете всички.

1-ви начин. "Традиционните".

Традиционно се използва от 3 API функции: FindFirstFile (изглежда за първи файл от списъка с файлове), FindNextFile (търсят следващия файл). FindClose (прекратяване търсене). Обикновено първите втората функция zamenyutsya техните VCL-сурогати FindFirst, FindNext. За нас, те не са съвсем приемливи, тъй като, за да се възползват от тези възможности, е необходимо да се свържете Sysutils библиотека. И това е известно, за да добавите допълнителни мазнини в нашата спортна програма :-). Примерът в смес с чист API KOL.

Обяснителни бележки към атрибутите на профила за желания файл:

  • FILE_ATTRIBUTE_ARCHIVE - архивен файл.
  • FILE_ATTRIBUTE_COMPRESSED - компресиран файл или папка.
  • FILE_ATTRIBUTE_HIDDEN - скрит файл.
  • FILE_ATTRIBUTE_NORMAL - обикновен файл.
  • FILE_ATTRIBUTE_OFFLINE - данни файл не е достъпен. Това показва, че файловете с данни, да са физически преместени.
  • FILE_ATTRIBUTE_READONLY - само за четене файл.
  • FILE_ATTRIBUTE_SYSTEM - системен файл.
  • FILE_ATTRIBUTE_TEMPORARY - временен файл.
  • FILE_ATTRIBUTE_DIRECTORY - указател

2-ри път. "В челото."

Въпреки простотата на тази операция, представено на кода може да се направи още по-лесно, защото Самата ListBox може да покаже файла в дадена директория. За това ние трябва да се обърнем към AddDirList собственост. Пример дори по-малко.

Това със сигурност е един интересен начин да получите списък на файловете, но не и функционален :) Не създавайте защото през прозореца всеки път, когато ListBox или SomboBox (той също има същия имот), за да получите списък с файлове. И по някаква причина, изход списък на файловете в "кратко име" (т.е., като в DOS). Най-вероятно, Владимир съкровище добавя тази функция като интересна функция и нищо повече.

Третият метод. "Тъй като тя трябва да бъде"

Е, най-интересно :) В Кол е обект, използван за създаване на файлове от списъка. Тя PDirList. Тук му конструктор:

DirPath - сканиран директория
Филтър - филтър за файловете или директориите
ATTR - атрибутите

Списъкът на методи и свойства за работа с обекта на:

Подкрепете проекта - споделете линка, благодаря!