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

Dosya boyutunun önemli olduğu bir uygulama yapmaya çalışıyorum.

İlişkili olduğu konular : python-io

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()

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python programının yürütülmesi için geçen süreyi nasıl ölçeriz?

Diyelimki Python’da çalışması biraz zaman alan bir komut satırı programım var.

Random modülü

Giriş Syntax  random.

Python Tarih ve Zaman

Python, tarih ve saatlerin oluşturulması, değiştirilmesi, ayrıştırılması ve manipüle edilmesi için hem yerleşik yöntemler hem de harici kütüphaneler sağlar.

Python101 – Döngüler

Bu bölüme yeni bir alıştırma ile başlayalım: ve çıktı: Çıktı son derece tanıdık görünse de program kodu farklı.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.