Extension –новое расширение имени файла FileName.

 

 

ExpandFileName (const FileName: string): string;

Функция возвращает полное имя файла, указанного в строке FileName.

 

 

ExpandFilePath (const FileName: string): string;

Функция возвращает путь к имени файла, указанного в строке FileName.

ExtractFileName (const FileName: string): string;

Функция возвращает имя и расширение файла, указанного в строке FileName.

FileNameможет быть и полным именем файла.

 

ExtractFileExt (const FileName: string): string;

Функция возвращает расширение файла, указанного в строке FileName.

FileNameможет быть и полным именем файла.

 

ExtractShortPathName (const FileName: string): string;

Функция позволяет преобразовать "длинные" имена файла, указанного в строке FileNameи его пути, в "кроткие", представляемые в форме 8.3

FileNameможет быть и полным именем файла.

 

Непосредственно для поиска файлов используются функции FindFirst и FindNext.

Функция

FindFirst (const Path: string; Attr: Integer; var F: TSearchRec): Integer;

находит первый файл, заданный полным маршрутом Path и параметрами Attr. Если заданный файл найден, функция возвращает 0, иначе — код ошибки Windows. Параметры найденного файла возвращаются в записи F типа TSearchRec.

 

Функция

FindNext (var F: TSearchRec): Integer;

применяется для повторного поиска следующего файла, удовлетворяющего критерию поиска. При этом используются те параметры поиска, которые заданы последним вызовом функции FindFirst. В случае удачного поиска возвращается 0.

 

Для освобождения ресурсов, выделенных для выполнения поиска, применяется процедура:

FindClose (var F: TSearchRec);

 

type

TSearchRec = record

Time: Integer;

Size: Integer;

Attr: Integer;

Name: TFileName;

ExcludeAttr: Integer;

FindHandle: THandle;

FindData: TWin32FindData;

end;

Рассмотрим фрагмент исходного кода, как пример организации поиска файлов, в котором маршрут поиска файлов задается в компоненте TEdit, а список найденных файлов передается в компонент TListBox.

 

procedure TForml.ButtonClick(Sender: TObject);

Begin

ListBox1.Items.Clear;

FindFirst(Edit1.Text, faArchive + faHidden, SearchRec);

while FindNext(SearchRec) = 0 do

ListBox1.Items.Add(SearchRec.Name);

FindClose(SearchRec);

end;

 








Дата добавления: 2015-08-14; просмотров: 965;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.