Каталог - определенная область на диске, в которой хранятся имена файлов, информация о размерах файлов, свойствах файлов. Файл находится в каталоге - это означает, что имя файла зарегистрировано в нем, в каталоге можно регистрировать много файлов. Задачи, связанные с управлением каталогами можно разделить на 3 категории: операции с каталогами, управление текущим каталогом, поиск и выбор каталога. В Делфи существует 2 операции работы с каталогами: создание и удаление
CreateDir (const dir:String), RemoveDir (const dir:string). Каждая из функций в случае успешного выполнения возвращает значение true, иначе False. Недопустимыми операциями являются создание уже существующего каталога, создание подкаталога в несуществующем каталоге удаление несуществующего каталога, удаление каталога, который содержит вложенные подкаталоги или файлы. При использовании CreateDir анализируется вся цепочка каталогов от корневого до родительского. Если один из каталогов отсутствует, то это считается недопустимой информацией. При частом обращении к одному и тому же каталогу целесообразно сделать его текущим. Функции GetCurrentDir(dir:string):Boolean, SetCurrentDir(dir:string):Boolean,
1 - возвращает строку с именем текущего каталога и полным путем к нему, 2 - для смены текущего каталога возвращает тrue, если каталог созданный строковым параметром Dir cуществует. Изменить текущий каталог навигацией по дереву каталогов в окне позволяет функция selecrdirectory(dir:string,options:Tselect diropts helpcctx:longint):Boolean.