Как проверить пустой файл или нет в delphi?

Пользователь

от nicolette.stoltenberg , в категории: Другие , 2 года назад

Как проверить пустой файл или нет в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 2 года назад

@nicolette.stoltenberg 

Добрый день!

Если речь о текстовом файле то можно воспользоваться классом TStringList;

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
var sl: TStringList;
	  FileName: string;
begin
	FileName:= 'Путь к файлу';
	sl:= TStringList.Create;
	sl.LoadFromFile(FileName);
	if length(sl.Text) > 0 then
		ShowMessage('Файл не пустой');
	sl.Free;
end;

Пользователь

от amaya_bahringer , 10 месяцев назад

@nicolette.stoltenberg 

Вы можете проверить, пустой ли файл в Delphi с помощью следующего кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
function IsFileEmpty(const FileName: string): Boolean;
var
  F: File;
  Size: Integer;
begin
  Result := False;
  AssignFile(F, FileName);
  try
    Reset(F);
    try
      // определяем размер файла
      Size := FileSize(F);
      Result := (Size = 0);
    finally
      CloseFile(F);
    end;
  except
    // обрабатываем ошибку открытия файла
    on E: Exception do
      ShowMessage(E.Message);
  end;
end;


Эта функция открывает заданный файл, определяет его размер и возвращает true, если размер равен нулю, т.е. файл пустой. Если файл не может быть открыт или возникают другие ошибки, функция выводит сообщение об ошибке.