web-dev-qa-db-fra.com

Obtenir la taille du fichier en Python?

Existe-t-il une fonction intégrée permettant d’obtenir la taille d’un objet de fichier en octets? Je vois des gens faire quelque chose comme ça:

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)

Mais de mon expérience avec Python, il a beaucoup de fonctions d’aide donc je suppose qu’il ya peut-être une fonction intégrée.

413
6966488-1

Essayez de regarder http://docs.python.org/library/os.path.html#os.path.getsize

os.path.getsize (path) Renvoie la taille, en octets, du chemin. Raise os.error si le fichier n'existe pas ou est inaccessible.

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

OR

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

Renvoie la taille, en octets, du chemin. Raise os.error si le fichier n'existe pas ou est inaccessible.

173
K Mehta

Vous pouvez utiliser la fonction os.stat(), qui encapsule l'appel système stat():

import os

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

Essayer

os.path.getsize(filename)

Il devrait retourner la taille d'un fichier, signalé par os.stat ().

19
rajasaur

Vous pouvez utiliser os.stat(path) call

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

11
IvanGL