Hallo!
Ich schreib grad ein script, dass den MP3 player unter linux mit musik versorgt.
Wie kann ich rausfinden, ob ein Ordner mehr als 512MB/... Speicher verbraucht, sodass dann der kopiervorgang abbricht?
mfg benny
Wie Groesse eines Ordners feststellen?
so?
Wie pass ich das jetzt an?
In dem Thread wird ja irgendwie gesagt dass dieser part fehler enthaelt.
mfg benny
Ich habs aus http://www.python-forum.de/topic-3559.htmlif os.path.getsize(tempdir + up_file)>10485760L:
response.write("Die Datei ist groeßer als 10 MB.")
raise spyceDone
Wie pass ich das jetzt an?
In dem Thread wird ja irgendwie gesagt dass dieser part fehler enthaelt.
mfg benny
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Du kannst auch einfach du via subprocess aufrufen und den output auslesen.
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Wie waere es mit dieser Funktion?
Im Gegensatz zu du werden hier aber bei symbolischen Links die Dateigroessen der verlinkten Dateien gezaehlt, nicht die der Links selbst. Hardlinks habe ich nicht getestet.
Code: Alles auswählen
def get_dir_size(dirname):
""" Size of a directory. """
size = 0;
for (dirpath, dirnames, filenames) in os.walk(dirname):
size += os.path.getsize(dirpath);
for ffile in filenames:
size += os.path.getsize(os.path.join(dirpath, ffile))
return size
Geil !!! Danke!!!
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Bei mir (Linux) gibt das immer etwas ungleich null zurueck. Das ist die Groesse des Verzeichnisses (nicht des Verzeichnisinhalts). Ein Verzeichnis ist unter Linux ja in Wesentlichen auch nur eine Datei, in der drinsteht, welche Dateien in dem Verzeichnis drin sind.
Unter was fuer einem Betriebssystem hast du es ausprobiert?
Unter was fuer einem Betriebssystem hast du es ausprobiert?