Ordnergroesse ermitteln
-
Hallo zusammen,
ich muss mehrere Ordner kopieren, was ziemlich lange dauern kann.
Hierzu möchte ich eine Progress Bar einbauen.
Nun brauche ich aber zu aller erst die Grösse des jeweiligen Ordners um den prozentualen Anteil der bereits kopierten Files bestimmen zu können.
Kennt jemand eine Möglichkeit die Grösse eines gesamten Ordner zu ermitteln?Danke und Grüsse
-
würd mir jetzt so spontan einfallen:
verzeichniss durchlaufen http://www.c-plusplus.net/forum/viewtopic.php?t=39396&highlight=findfirstfile
in der struktur WIN32_FIND_DATA sind die dateigrössen gespeichert
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/win32_find_data_str.asp
-
Hallo, danke für die Antwort,
so ähnlich gehe ich bereits vor wenn ich die Dateien in den Ordnern kopiere.
Das ganze würde bestimmt klappen aber ich denke das wäre zu zeitintensiv oder?
-
bonobo schrieb:
Das ganze würde bestimmt klappen aber ich denke das wäre zu zeitintensiv oder?
mir fällt nix anderes ein. probier er halt mal und messe die zeit

-
Anderes gehts nicht. Macht der Explorer auch so, wenn du dir die Eigenschaften eines Verzeichnisses anguckst.

-
Aber dann geht das Kopieren auch ein bisschen schneller. Denn die Ergenisse von FindFirstFile/FindNextFile werden von Windows irgendwie zwischengespeichert. Ich hab mal ein Programm geschrieben das alle Dateien und Verzeichnisse auf der Festplatte auflistet. Beim zweiten Durchlauf geht es viel viel schneller.
