Dateigröße ermitteln ? Gibt es keinen einfachen Befehl ???
-
Hi,
hab gerade in der Onlinehilfe des BCB´s gesucht aber kann kein Befehl finden mit dem ich die Dateigröße ausgeben kann. Gibt es da nicht ihrgenteinen einfache Befehl wie filesize(Dateiname) ????
danke
jsdaf34
-
Hallo,
im Windows SDK gibt es GetFileSize
mfg
VergissEs
-
danke das wars.
an alle die wissen wollen wie es geht:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/getfilesize.asp
-
halt ihrgendwie geht es aber bei mir nicht
hab das so:
Edit1->Text = GetFileSize(FileListBox1->FileName.c_str(), NULL)/1024
Und bei mir kommt egale welche Datei ich unter FileListBox1 ausgewählt habe immer die selbe größe raus. kann mir jemand helfen ???
-
Ähhh, hast Du Dir auch den MSDN Artikel zu GetFileSize genau angeguckt
Da steht nix von Dateiname, es ist eher ein Handle gefordert !
-
ups, und das heißt genau ?
erst die datei öffenen oder wie stell ich das jetzt an ????
-
Jou, WIN-Api OpenFile liefert z.B. so ein Handle (CloseHandle) nichr vergessen.
Du kannst aber auch mal FileSizeByName ausprobieren -> #include <idGlobal.hpp> (BCB6 getestet) !
-
Ich lege mehrere LogFiles in einer Subdirectory an.
Jetzt möchte ich den Inhalt dieser Subdir in Bytes ermitteln.
Muss ich jedes File einzeln prüfen? (Filenamen sind unbekannt).
Kann mir da jemand helfen.
Ich arbeite mit Kylix3 (Linux)
Viele Grüße, Harald
-
Und wie wird es überprüft ob es die richtige Datei ist und nicht irgendeine andere?
Wenn mit der Dateiendung, dann würde ich FindFirst/FindNext/FindClose benutzen (kannst auch in TSearchRec::Size die größe abfragen)
-
Genau so funktioniert as, Andresen...
Wie man Dateien sucht findest du in der FAQ...
-junix