Einzelnen Beitrag anzeigen

philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
891 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: DiskFree-Alternative für iOS, MacOS und Linux

  Alt 26. Mär 2019, 09:57
SysUtils.DiskFree(Drive:byte) gibt ein Laufwerk den freien Speicherplatz zurück, aber nur unter Windows.
Damit es überhaupt mit anderen OS funktioniert, prüfe ich zuerst ob ein Verzeichnis existiert, ermittele dann für dieses Verzeichnis die Laufwerks-ID und frage dann den freien Speicherplatz mit SysUtils.DiskFree ab:

Delphi-Quellcode:
    if (DirectoryExists(path,true)) then
    begin
      aDiskDrive := uppercase(StringReplace(ExtractFileDrive(path), ':', '', []));
      if (length(aDiskDrive) = 1) then
        Result:=DiskFree(ord(aDiskDrive[low(aDiskDrive)])-$40)
      else
        Result:=0;
    end;
Ich suche also eine Funktion um für ein Verzeichnis zu ermitteln, wie viel Speicherplatz noch auf der genutzten Partition frei ist.
  Mit Zitat antworten Zitat