Как работать с файлами в Delphi?
Видеоурок на эту тему находится в курсе «Программирование на Delphi» — progdelphi.ru/
Как копировать, удалять, перемещать файлы при помощи нашей программы?
Копирование
Для копирования файлов в Delphi можно использовать функцию CopyFile, параметры у нее следующие:
CopyFile(lpExistingFileName, lpNewFileName: PChar; bFailIfExists: BOOL):boolean;
Где,
lpExistingFileName — Полный путь к файлу, который будет копироваться.
lpNewFileName — Путь куда будет копироваться файл + имя файла с расширением.
bFailIfExists – Перезаписывать если файл уже существует? (true — не будет, false — будет).
Пример:
1 | CopyFile('C:\myprogramm\1.bmp', 'C:\folder\2.bmp', true); |
При указании второго параметра (lpNewFileName) мы должны можем указать не только местоположение нового файла но и попутно его переиминовать. Если начальный файл у нас называется 1.bmp, то если конечный файл мы назовем как 2.bmp то после копирования наш 1.bmp переименуется в 2.bmp.
Старый файл 1.bmp при этом будет оставлен, как и при обычной операции копирования.
Функция возвращает true если операция прошла успешна, и false если операция не удалась.
Переименование файлов
Для того чтобы переименовать файл мы можем использовать функцию RenameFile. Воспользоваться ей очень просто:
RenameFile ( const OldName, NewName : string ) : Boolean;
OldName — Полный путь и имя файла который мы хотим переименовать
NewName — Полный путь и имя файла который мы получим после переименования
Функция возвращает true если операция прошла успешна, и false если операция не удалась.
Пример:
1 | RenameFile('c:\1.avi','c:\new.avi'); |
Перемещение файлов
Переместить файл можно функцией MoveFile. Давайте посмотрим на её синтаксис:
MoveFile(lpExistingFileName, lpNewFileName: PChar):boolean;
Где,
lpExistingFileName — Путь и имя файла который мы возьмемся перемещать.
lpNewFileName — Путь куда мы будем перемещать файл и имя файла.
Функция возвращает true если операция прошла успешна, и false если операция не удалась.
Пример:
1 | MoveFile('c:\1.jpg','c:\newfolder\2.jpg'); |
Как и с функцией CopyFile мы можем переименовать файл в процессе его переноса. Начальный файл назывался 1.jpg, конечный же файл стал 2.jpg. В процессе перемещения наш 1.jpg переименовался в 2.jpg.
Удаление файлов
Чтобы удалить файл есть функция DeleteFile.
DeleteFile(filename:string):boolean;
filename — имя файла и путь к нему.
Функция возвращает true если операция прошла успешна, и false если операция не удалась.
Пример:
1 | DeleteFile('c:\newfolder\1.avi'); |
Краткий экскурс в работу с файлами закончен.
Всем спасибо! =)
Понравилась статья? Жми: | Поделиться в соц. сетях |