Autor Beitrag
bbplayer
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 15.03.05 16:26 
Suche eine Methode, um die Dateigröße einer Textdatei herausfinden!
Habe es schon mit "sizeof" und "filesize" probiert, funzt aber net.

Wäre sehr dankbar für Hilfe!
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.03.05 16:26 
FindFirst und dann TSearchRec auswerten.
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1150

Win XP

BeitragVerfasst: Di 15.03.05 16:32 
ausblenden Ein einfacher Code zum Lesen der Dateigröße
1:
2:
3:
AssignFile(test,"hallo.bmp");
Reset(test);
i := FileSize(test);


:wink:

MfG, ScorpionKing!

_________________
Aus dem Urlaub zurück!


Zuletzt bearbeitet von ScorpionKing am Di 15.03.05 16:38, insgesamt 1-mal bearbeitet
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.03.05 16:34 
@Scorpy:
DOH schreibt:
Zitat:

Beschreibung

Mit FileSize können Sie die Größe der angegebenen Datei (F) ermitteln. Die Funktion kann nur für geöffnete Dateien verwendet werden. Wenn die Datei leer ist, gibt FileSize(F) 0 zurück.

Hinweis

FileSize kann nicht für Textdateien verwendet werden.


Sorry, da muss man dann schon ein File of Byte nehmen. Dann muss die Datei aber erst geöffnet werden. Und ich persönlich mag sowas nicht, wenn es nicht erforderlich ist.


Zuletzt bearbeitet von jasocul am Di 15.03.05 16:36, insgesamt 1-mal bearbeitet
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1150

Win XP

BeitragVerfasst: Di 15.03.05 16:35 
Ups, dann denkt euch bitte folgendes:
anstatt hallo.txt steht da hallo.bmp! hehe!

MfG, ScorpionKing!

_________________
Aus dem Urlaub zurück!
bbplayer Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 15.03.05 16:36 
Eben mit filesize läufts nich, aber warum funzt "sizeof" nicht?
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.03.05 16:37 
user profile iconbbplayer hat folgendes geschrieben:
Eben mit filesize läufts nich, aber warum funzt "sizeof" nicht?

Hat nix mit Dateien zu tun. Steht aber in der Online-Hilfe.
bbplayer Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 15.03.05 16:39 
Und wie funktioniert das mit dem findfirst?

(Danke übrigens für die schnelle Antwort) :o
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1150

Win XP

BeitragVerfasst: Di 15.03.05 16:40 
mit

ausblenden Delphi-Quelltext
1:
sizeof();					


findet man die größe einer variable heraus!

MfG, ScorpionKing!

_________________
Aus dem Urlaub zurück!
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.03.05 16:43 
user profile iconbbplayer hat folgendes geschrieben:
Und wie funktioniert das mit dem findfirst?

(Danke übrigens für die schnelle Antwort) :o


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  sr : TSearchRec;
begin
  if FindFirst(Dateiname, faAnyFile, sr) = 0 then
  begin
    ShowMessage('Dateigröße : ' + IntToStr(sr.size);
  end;
  FindClose(sr);
end;

ungetest!
Amiga-Fan
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 534



BeitragVerfasst: Di 15.03.05 17:05 
ich habe diese Frage auch. Allerdings nicht mit lokalen Dateien sondern übers Internet. Geht das wohl irgendwie über Interbase/Firebird? Konkret ist natürlich die Größe der gdb-Datei gemeint.
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Di 15.03.05 18:22 
Es gibt auch eine Alternative, nämlich den Befehl Suche in: Delphi-Forum, Delphi-Library GETFILESIZE
Dafür brauchst du das FileHandle, welches der Rückgabewert der Procedure Suche in: Delphi-Forum, Delphi-Library CREATEFILE ist.

Gibt GetFileSize mit den Parametern FileHandle und nil -1 zurück so existiert die Datei nicht, andernfalls die Grösse in Byte.