![]() |
![]() ![]() ![]() ![]() |
|
Как проверить находится ли файл на локальном дискеDelphi , Файловая система , ДискиАвтор: http://www.swissdelphicenter.ch
function IsOnLocalDrive(aFileName: string): Boolean;
var
aDrive: string;
begin
aDrive := ExtractFileDrive(aFileName);
if (GetDriveType(PChar(aDrive)) = DRIVE_REMOVABLE) or
(GetDriveType(PChar(aDrive)) = DRIVE_FIXED) then
Result := True
else
Result := False;
end;
// Example, Beispiel:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
if IsOnLocalDrive(OpenDialog1.FileName) then
ShowMessage(OpenDialog1.FileName + ' is on a local drive.');
end;
Here's the translation of the text into Russian: Код, который я предоставил, написан на языке Delphi, использующем синтаксис Pascal. Функция Вот что она делает:
Пример кода демонстрирует, как использовать эту функцию в приложении с графическим интерфейсом (Delphi VCL). Когда вы нажимаете кнопку, программа открывает диалоговое окно с помощью компонента Альтернативное решение: Вместо извлечения буквы диска и проверки ее типа можно использовать функцию
Эта APPROACH проще и может быть более эффективной для больших файлов или директорий. Однако она предполагает, что файл существует на указанном диске; если он не существует, функция вернет Обратите внимание, что это решение не столь надежно, как оригинальный код, который проверяет тип диска явно. Оригинальный код может обрабатывать случаи, когда removable-устройство (например, USB-накопитель) было монтировано как фиксированная буква диска. Статья описывает функцию на языке Delphi, которая проверяет, находится ли указанный файл на локальном диске или на removable устройстве. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||