it-swarm.com.de

Abrufen der Dateigröße in Python?

Gibt es eine integrierte Funktion zum Abrufen der Größe eines Dateiobjekts in Bytes? Ich sehe einige Leute, die so etwas machen:

def getSize(fileobject):
    fileobject.seek(0,2) # move the cursor to the end of the file
    size = fileobject.tell()
    return size

file = open('myfile.bin', 'rb')
print getSize(file)

Aber aus meiner Erfahrung mit Python hat es eine Menge Hilfsfunktionen, also denke ich, dass es vielleicht eine eingebaute gibt.

413
6966488-1

Versuchen Sie, sich http://docs.python.org/library/os.path.html#os.path.getsize anzuschauen

os.path.getsize (path) Gibt die Größe des Pfads in Byte zurück. Erhöhen Sie os.error, wenn die Datei nicht existiert oder auf sie nicht zugegriffen werden kann.

import os
os.path.getsize('C:\\Python27\\Lib\\genericpath.py')

OR

os.stat('C:\\Python27\\Lib\\genericpath.py').st_size 
569
os.path.getsize(path)

Gibt die Größe des Pfads in Byte zurück. Erhöhen Sie os.error, wenn die Datei nicht existiert oder auf sie nicht zugegriffen werden kann.

173
K Mehta

Sie können die Funktion os.stat() verwenden, die ein Wrapper des Systemaufrufs stat() ist:

import os

def getSize(filename):
    st = os.stat(filename)
    return st.st_size
74
ZelluX

Versuchen

os.path.getsize(filename)

Es sollte die Größe einer Datei zurückgeben, die von os.stat () gemeldet wird.

19
rajasaur

Sie können os.stat(path) aufrufen

http://docs.python.org/library/os.html#os.stat

11
IvanGL