koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da dosya boyutuna nasıl bakarım?

Dosya boyutunun önemli olduğu bir uygulama yapmaya çalışıyorum. Örneğin, dosya boyutu 0’dan büyükse birine bir e-posta göndereceğim. Ya da dosya boyutu 100 kb altındaysa başka bir işlem yapacağım.

Peki dosya boyutunu nasıl kontrol ederim?

getsize

os.path.getsize kullanarak:

>>> import os
>>> b = os.path.getsize("/path/isa_005.mp3")
>>> b
2071611

Çıktı bayt olacak.

st_size

os.stat tarafından döndürülen nesnenin st_size özelliğini kullanarak. Pathlib (Python 3.4+) kullanarak alabilirsiniz:

>>> from pathlib import Path
>>> Path('somefile.txt').stat()
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> Path('somefile.txt').stat().st_size
1564

os.stat

veya os.stat kullanarak:

>>> import os
>>> os.stat('somefile.txt')
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> os.stat('somefile.txt').st_size
1564

Çıktı bayt olarak.

dosya benzeri nesneler

Diğer yanıtlar gerçek dosyalar için çalışır. Peki “dosya benzeri nesneler” için ne yapacağız:

# f dosya benzeri bir objec. 
f.seek(0, os.SEEK_END)
size = f.tell()

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top