Wie kann ich die Größe einer Datei in Python ermitteln?
Antworten
Zu viele Anzeigen?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)
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")
#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 ....
- See previous answers
- Weitere Antworten anzeigen