Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: Dateigröße in Byte auslesen

  Alt 4. Mai 2017, 15:46
An Alle, die jetzt manuell mit Clustern rechnen ... vergesst es!
* "kleine" Dateien liegen im NTFS als Atribut direkt in der MFT und nicht in einem eigenem Cluster
* SparseFiles? Da wo Cluster weggelassen und nicht im dateiSystem liegen.
* NTFS-komprimierte Daeien?
* usw.

http://stackoverflow.com/questions/3...f-file-on-disk

GetCompressedFileSize und den Rest ignorieren.


FindFirst?
Warum gibst du den Speicher/Suchergebnis nicht wieder frei?

Zitat:
Result := F.FindData.nFileSizeLow or (F.FindData.nFileSizeHigh shl 32);
Über 4 GB stimmt das nicht, denn wo werden wohl die zuvielen Bits hingeschoben, in einem 32-Bit-Integer?
Ins NICHTS!
Result := F.FindData.nFileSizeLow or (Int64(F.FindData.nFileSizeHigh) shl 32);
$2B or not $2B

Geändert von himitsu ( 4. Mai 2017 um 15:52 Uhr)
  Mit Zitat antworten Zitat