FreeDiskSpace()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

FreeDiskSpace()

Beitrag von Xaby »

Wie bekomme ich heraus,

wie viel Speicherplatz auf meinem Datenträger noch frei ist und wie groß er insgesamt ist?

FileSize() funktioniert nur mit Dateien, nicht mit Verzeichnissen oder Laufwerksbuchstaben.

Code: Alles auswählen

debug FileSize("C:\")

ExamineDirectory(0,"C:\","")
NextDirectoryEntry(0)
debug DirectoryEntrySize(0)
Bringt auch nicht das erwünsche Ergebnis.

Wie macht man es denn normalerweise, wenn man eine Datei kopieren möchte, ... wartet man dann erst auf eine Fehlermeldung vom Copybefehl ... oder ist es sinnvoller, zu schauen, ob genügend Platz auf der Platte ist und dann erst eine Datei zu kopieren ...

Ich würde gern wissen, wie groß meine Festplatte ist und wie viel Platz ich da noch habe ...

Vielleicht gibt es auch einen Befehl, der anzeigt, wie viel Platz Verzeichnisse verbrauchen ...

Wenn ich wüsste, wie groß meine Festplatte ist, könnte ich alle Dateien mit FileSize oder DirectoryEntrySize(0) zusammen zählen ... und dann davon abziehen ...

aber die Methode wäre auch doof, weil es bei einer fast vollen 300 GB Platte schon zwei Stunden dauern kann, bis man alle Dateien gezählt hat ... würde ich jetzt schätzen.

Also um es kurz zu machen, jemand eine Ahnung, wie ich heraus bekomme, wie viel Platz noch auf der Platte frei ist und wie groß sie ist?

Achso, Platform übergreifend wäre schön. Windows ist aber auch in Ordnung ...

Hoffe, es gibt nicht wieder tausend Libs, die extra dafür gemacht wurden.

Ich dachte, es ist so wichtig wie die Luft zum Atmen, wenn man mit Dateien arbeitet ... sollte also dafür einen "echen" PureBasic-Befehl geben ....

habe schon Angst, ich habe ihn übersehen ...

Aber in der FileSystem-Sparte in der Hilfe habe ich keinen Befehl gesehen, der das kann ... :roll: :freak:

http://www.purebasic.fr/german/viewtopi ... =free+disk
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Gewöhn dir mal bitte an nicht jedem Satz einen Absatz einzufügen. Das bläht das gesamte Posting unnötig auf und verursacht Kopfschmerzen beim lesen.

Alles andere hier:
http://www.purebasic.fr/german/viewtopi ... kfreespace
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

guckst Du hier.

Insbesondere GetDiskFreeSpaceEx_ könnte Dir IMHO weiterhelfen.

baw... scholly
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Wer lesen kann ist .... :freak:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Antworten