Obtenir la taille du fichier en Python? [dupliquer]

cette question a déjà une réponse ici:

y a-t-il une fonction intégrée pour obtenir la taille d'un objet fichier en octets? Je vois certaines personnes 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 devine peut-être qu'il y a un intégré.

336
demandé sur 6966488-1 2011-07-06 09:30:55
la source

5 ответов

essayez de jeter un oeil à http://docs.python.org/library/os.path.html#os.path.getsize

os.chemin.getSize (path) retourner la taille, en octets, d'un chemin. Soulever des os.d'erreur si le fichier n'existe pas ou est inaccessible.

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

ou

os.stat('C:\Python27\Lib\genericpath.py').st_size 
474
répondu Artsiom Rudzenka 2011-07-06 11:49:53
la source
os.path.getsize(path)

renvoie la taille, en octets, du chemin. Soulever des os.erreur si le fichier n'existe pas ou est inaccessible.

129
répondu K Mehta 2013-03-14 08:18:23
la source

vous pouvez utiliser la fonction os.stat() , qui est une enveloppe de l'appel système stat() :

import os

def getSize(filename):
    st = os.stat(filename)
    return st.st_size
54
répondu ZelluX 2018-01-02 21:17:13
la source

Essayer

os.path.getsize(filename)

il doit retourner la taille d'un fichier, déclaré par os.stats.)(

18
répondu rajasaur 2011-07-06 09:33:43
la source

vous pouvez utiliser os.stat(path) call

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

7
répondu IvanGL 2013-03-14 08:18:39
la source

Autres questions sur python file size