Announcement

Collapse
No announcement yet.

Größe eines Verzeichnisses mit Unterordnern ermitteln?

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

  • Größe eines Verzeichnisses mit Unterordnern ermitteln?

    Hallo,

    was ist die schnellste Möglichkeit, die Größe eines Verzeichnisses inkl. aller Unterverzeichnisse zu ermitteln?

    Mit FindFirst und FindNex usw. geht's natürlich, aber ich habe den Eindruck, dass der Explorer das schneller löst.

    Danke im Voraus...

    Uli Becker

  • #2
    das würde mich auch brennend interessieren!!!!!!!!
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

    Comment


    • #3
      Hallo,

      wenn man im Explorer für ein großes Verzeichnis den Eigenschaften-Dialog aufruft, kann man sehr gut mitverfolgen, wie die Anzahl der Dateien (nach Verzeichnissen und Dateien getrennt) sowie der Größe ständig aktualisiert wird. Somit lässt diese Benutzeroberfläche den Schluss zu, das auch der Explorer alle Daten zusammenzählt. Die Frage ist nur, ober der dazu auf die Win32-API-Funktionen oder auf die Fähigkeiten des FileSystem-Objekts von Windows zurückgreift. Aber diese Frage kann man in einem Experiment mit der Stoppuhr in der Hand klären ;-

      Comment


      • #4
        Hallo Herr Kosch,

        ja, Sie haben natürlich Recht, aber haben Sie in Ihrem von uns allen geschätzten Archiv ein Beispiel für die erwähnten Fähigkeiten des FileSystem-Objekts, was die Datei-Größen angeht?

        Danke..

        Comment


        • #5
          Hallo,

          ja selbstverständlich ist so etwas in meinem Archiv ;-)

          In der Ausgabe 2.2000 (März/April) von <b>DER ENTWICKLER</b> war mein Beitrag "Objekte zu vermieten (Automation mit Delphi 5 und Office 2000)", der in zwei Beispielprojekten die Dateisuche (inkl. Unterverzeichnisse) über das <b>FileSystemObject</b> (FSO) demonstriert hat. Im Download-Bereich von DER ENTWICKLER sollten die Sourcen dazu zu finden sein.

          In der Hilfedatei des Microsoft Platform SDK findet sich zu diesem Objekt die folgende Beschreibung:
          <i>
          Working with Drives and Folders<br>

          With the FileSystemObject (FSO) object model, you can work with drives and folders programmatically just as you can in the Windows Explorer interactively. You can copy and move folders, get information about drives and folders, and so forth.

          The Drive object allows you to gain information about the various drives attached to a system, either physically or over a network. Its properties allow you to obtain information about:

          - The total size of the drive in bytes (TotalSize property) <br>
          - How much space is available on the drive in bytes (AvailableSpace or FreeSpace properties)<br>
          - What letter is assigned to the drive (DriveLetter property)<br>
          - What type of drive it is, such as removable, fixed, network, CD-ROM, or RAM disk (DriveType property) <br>
          - The drive's serial number (SerialNumber property) <br>
          - The type of file system the drive uses, such as FAT, FAT32, NTFS, and so forth (FileSystem property) <br>
          - Whether a drive is available for use (IsReady property) <br>
          - The name of the share and/or volume (ShareName and VolumeName properties) <br>
          - The path or root folder of the drive (Path and RootFolder properties)
          </i>
          &#10

          Comment


          • #6
            Danke für die Hilfe!

            U. Becke

            Comment

            Working...
            X