|
Вопрос # 459/ вопрос открыт / |
|
Всем Привет!
Мне надо с Edit1.Text, это мой выбраный путь
Получить общий размер диска и свободное место на диске.
Вот код:
Приложение: Переключить в обычный режим- var
- i : Integer;
- space : Int64;
- begin
- for i := 2 to 6 do
- begin
- space := DiskFree(i);
- if space >= 0
- then ShowMessage(Chr(i+64)+' Drive free space = '+
- FloatToStrF(space, ffNumber, 20, 0))
- else ShowMessage(Chr(i+64)+' Drive not present');
- end;
- end;
 |
Вопрос задал: Vit2 (статус: Посетитель)
Вопрос отправлен: 7 апреля 2007, 14:41
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Роман
Здравствуйте, Vit2!Тупо открываем delphiworld.narod.ru/base/disk_size_free.html и ctrl-c - имеем(см код).Результатом будет значение в байтах
Приложение: Переключить в обычный режим- uses
- SysUtils;
-
- implementation
-
- function GetDiskSize(drive: Char; var free_size, total_size: Int64): Boolean;
- var
- RootPath: array[0..4] of Char;
- RootPtr: PChar;
- current_dir: string;
- begin
- RootPath[0] := Drive;
- RootPath[1] := ':';
- RootPath[2] := '';
- RootPath[3] := #0;
- RootPtr := RootPath;
- current_dir := GetCurrentDir;
- if SetCurrentDir(drive + ':') then
- begin
- GetDiskFreeSpaceEx(RootPtr, Free_size, Total_size, nil);
- // this to turn back to original dir
- SetCurrentDir(current_dir);
- Result := True;
- end
- else
- begin
- Result := False;
- Free_size := -1;
- Total_size := -1;
- end;
- end;
-
-
- procedure TForm1.Button1Click(Sender: TObject);
- var
- free_size, total_size: Int64;
- begin
- if GetDiskSize(DriveComboBox1.Drive, free_size, total_size) then
- ShowMessage('free space =' +
- IntToStr(free_size) + #13 + 'total size=' +
- IntToStr(total_size))
- else
- ShowMessage('No disk in drive!');
- end;
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 7 апреля 2007, 16:02
|
Ответ #2. Отвечает эксперт: min@y™
Скачай Delphi Works. Проблем знать не будешь.
Сцыла вот: http://delphiworks.sourceforge.net/index.htm
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 9 апреля 2007, 09:02
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 7 апреля 2007, 17:47; участников в обсуждении: 1.
|
Vit2 (статус: Посетитель), 7 апреля 2007, 17:47 [#1]:
А чем не нравится верхний код?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|