Ниже описываются процедуры и функции, которые можно использовать с файлами любого вида. Специфика работы с типизированными текстовыми и нетипизированными файлами рассматривается в следующих разделах.
1. ReName(< файловая переменная >,< новое имя файла >) - переименование файла.
2. Erase(<файловая переменная>) - удаление файла.
3. ChDir(< путь >) - изменение директория, где <путь> - путь к новой директории.
4. GetDir(< устройство >, < директорий >) - определение текущего каталога, где <устройство> задается следующим образом:
0 - текущее устройство;
1 - устройство A;
2 - устройство В ит.д..
5. MkDir(< директорий >) - создание нового каталога. В аргументе < директорий > указывается полный путь до того каталога, который создается.
6. PmDir(< директорий >) - удаление каталога. В качестве аргумента указывается полный путь до удаляемого каталога. При этом удаляемый каталог должен быть обязательно пустым.
7. IOResult - проверка правильности завершения работы той или иной операции ввода-вывода. Эта функция имеет тип WORD и возвращает значение 0, если операция ввода-вывода выполнилась успешно, и в противном случае следующие значения:
1 - файл не найден,
2 - путь не найден,
3 - слишком много открытых файлов,
5 - запрет доступа к файлу,
12 - некорректный код доступа к файлу.
При применении этой функции в программе необходимо с помощью директивы компилятора отключить стандартную проверку - {$I-}, а после выполнения операций ввода-вывода включить - {$I+}. Данная функция записана в стандартном модуле SYSTEM.
8. DiskFree(< устройство >) - определение числа свободных байтов на заданном диске. Эта функция типа LONGINT. В качестве аргумента указывается номер устройства. Если указано несуществующее устройство, то вместо объема свободной памяти на диске эта функция возвращает значение -1. Функцию рекомендуется применять перед созданием файла, чтобы выяснить, достаточно ли места для создаваемого файла на указанном накопителе.
9. DiskSize(< устройство >) - определение числа свободных байтов на диске. Тип функции LONGINT. Аргумент задается так же, как и в предыдущей функции.
10. FindFirst(< уточненное имя файла>, < атрибуты >, < доп. инф-я >) - поиск указанного файла. В процедуре входным параметром является только первый. Два последних параметра являются выходными. Тип параметра < атрибуты > BYTE, параметр < дополнительная информация > должен быть объявлен как SearchRec. Этот тип описан в стандартном модуле Dos.
11. FindNext(< следующий файл>) - поиск указанного файла.
Процедуры FindFirst и FindNext зачастую используются для просмотра всех файлов, находящихся в каталоге.