Announcement

Collapse
No announcement yet.

Dateigröße > 4 GB feststellen?!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dateigröße > 4 GB feststellen?!

    Wer weiß Rat?
    Ich möchte die Dateigröße von Datenbankenfiles (~43 GB entsprechend 43.000.000.000 bytes) ermitteln, ohne die DBs öffnen zu müssen (versteht sich). Die API FindFirstFile mit low- und highfilesize reicht auch nicht!
    Gruß,
    Andreas

  • #2
    Hallo,

    ab Windows 2000 steht die API-Funktion <b>GetFileSizeEx</b> zur Verfügung, die dank 64-Bit-INTEGER auch mit extrem grossen Dateien umgehen kann

    Comment


    • #3
      <p>Irgendwie verstehe ich Dein Problem nicht. Mit FileSizeLow und FileSizeHigh kannst Du diesen Wert doch abbilden. Die Dateigröße entspricht doch <b>(FileSizeHigh * (MAXDWORD + 1)) + FileSizeLow</b>.</p>
      <br>
      <p>Für $FFFFFFFF und $FFFFFFFF heißt das (4294967295 * (4294967295 + 1)) + 4294967295 !</p>
      <br>
      <p>18.446.744.073.709.551.615 Byte</p>
      <p>18.014.398.509.481.984 KiloByte</p>
      <p>17.592.186.044.416 MegaByte</p>
      <p>17.179.869.183 GigaByte</p>
      <p>16.777.216 TeraByte</p>
      <p>16.384 PetaByte</p>
      <p>16 ExaByte</p>
      <br>
      Das sollte wohl eine Weile reichen, meinst Du nicht auch ?
      <br>
      Gruss Nicosch
      <br>
      Delphi rulz

      Comment

      Working...
      X