Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

Как работать с файлами в Delphi?

Июль 1, 2013


Видеоурок на эту тему находится в курсе «Программирование на 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');

Краткий экскурс в работу с файлами закончен.
Всем спасибо! =)



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.