1117 Stimmen

Wie kann ich die Dateigröße in Python überprüfen?

Wie kann ich die Größe einer Datei in Python ermitteln?

29voto

user1767754 Punkte 20816

Es gibt eine bitshift Trick, den ich anwende, wenn ich von bytes zu jeder anderen Einheit. Wenn Sie eine Rechtsverschiebung durchführen, indem Sie 10 verschiebt man sie im Grunde um eine (mehrfache) Ordnung.

5GB are 5368709120 bytes

print (5368709120 >> 10)  # 5242880 kilobytes (kB)
print (5368709120 >> 20 ) # 5120 megabytes (MB)
print (5368709120 >> 30 ) # 5 gigabytes (GB)

19voto

gunarevuri Punkte 147

Haben wir zwei Optionen Beide beinhalten den Import des os-Moduls

1)

import os
os.stat("/path/to/file").st_size

als os.stat() Funktion gibt ein Objekt zurück, das viele Kopfzeilen enthält, darunter die Erstellungszeit der Datei, die Zeit der letzten Änderung usw. st_size gibt die genaue Größe der Datei an. Der Dateipfad kann entweder absolut oder relativ sein.

2) Hier müssen wir den genauen Dateipfad angeben. Der Dateipfad kann entweder relativ oder absolut sein.

import os
os.path.getsize("path of file")

9voto

Victor Barrantes Punkte 2158

Um bei der Frage zu bleiben, würde der Python-Code (+ Pseudo-Code) lauten:

import os
file_path = r"<path to your file>"
if os.stat(file_path).st_size > 0:
    <send an email to somebody>
else:
    <continue to other things>

1voto

krishnakeshan Punkte 1063

Sie können die stat() Methode aus dem os Modul. Sie können ihm einen Pfad in Form eines Strings, von Bytes oder sogar eines PathLike-Objekts übergeben. Es funktioniert auch mit Dateideskriptoren.

import os

res = os.stat(filename)

res.st_size # this variable contains the size of the file in bytes

-2voto

Chikku Jacob Punkte 1610
#Get file size , print it , process it...
#Os.stat will provide the file size in (.st_size) property. 
#The file size will be shown in bytes.

import os

fsize=os.stat('filepath')
print('size:' + fsize.st_size.__str__())

#check if the file size is less than 10 MB

if fsize.st_size < 10000000:
    process it ....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X