Python OS Modülü


OS Modülü

Python os (operating system) modülü, farklı işletim sistemlerin komutlarını, python  içinde kullanılmasını sağlar. Bilindiği gibi ;

  • Etkin(current) dizinin kim olduğunu sorma,
  • Etkin dizini değiştirme,
  • Belirli bir dosyanın ya da alt dizinin var olup olmadığını sorma,
  • Yeni dizin yaratma,
  • Dosya ve dizin silme vb. eylemleri yapmak işletim sisteminin görevidir.

Yukarıda bahsettiğim benzeri işlemleri çalıştırmak için os ile os.path modülleri kullanılır. Python os modülü bağımsızdır yani her işletim sistemde çalışır. Çünkü os modülü çağırılınca etkin işletim sistemine uyan öğeler çalışır.

İŞLETİM SİSTEMİ HİZMETLERİ : OS MODÜLÜ

Python’un birçok modülden oluşmaktadır. Bir programcı ihtiyaç duyduğu işlevi, hazır modüllerden rahatlıkla çağırabilir. Os modülü bunlara en iyi örnektir. Burada os modülünün çok kullanılan özelliklerini anlatacağız.

  • Öncelikle modülü çağıralım :

  • Python’da modüllerde genelde kullanım açıklamaları olur. İlerleyen zamanda kullanımını unutursanız şöyle yapabilirsiniz :

Bu şekilde kullanımı hakkında çıktı atacaktır. Her modülde bu tarz açıklamalar vardır.

İşletim Sistemimiz : OS.NAME

ÇIKTI :

Linux işletim sistemi kullandığım için “posix” çıktısı attı. Eğer windows kullaniyorsanız “nt” Benzer linux işletim sistemide “Minix,BSD,Solaris” gibi çıktılar alabilirsiniz.

  • Eğer linux işletim sistemi kullaniyorsanız daha detaylı bilgi alabiliriz “uname” fonksiyonu ile :

ÇEVRE DEĞİŞKENLERİ : os.environ

Python ile çevre değişkenlerine erişmenize ve bu değişkenleri değiştirmenize yarar.

  • Yukardaki ifade ile, işletim sistemi hakkında detaylı bilgi alacağız :

Linux kullandığım için bu tarz çıktı aldım, farklı işletim sistemlerinde farklı değerler veya farklı çıktılar olabilir.

Dosya ve Klasör İşlemleri : os.path

Python’da os.path sayesinde dosya ve klasör yönetimi oldukça kolaydır. Tüm işlevleri os modülünün path nesnesinde bulabiliriz.

  • Bir patikanın dosya veya klasör olup olmadığını os.path.exist() ile denetleyebiliriz :

  • True dönerse patika var, False dönerse patika yok anlamı taşıyor.

Pratik bir uygulama için kullanıcan okuyacağı dosyayı isteyelim. Dosya yok ise okunmasın ve bunu kullanıcıya bildirsin. Var ise konum var mesajını versin.

Klasör Listesi : os.listdir()

Bir dilde program yazmanın ne kadar kolay olduğunu anlamak için bir klasör nasıl listelendiğine bakılır. Bu python’da çok basittir. Bir konumdaki klasör ve dosya listesini os.listdir() fonksiyonu ile çağırabiliriz.

Klasör ve Dosya Kontrol : isdir ve isfile

Listeleme işleminin ardından bir kontrol ifadesi kurmamız daha iyi olacaktır.

  • Dosya kontrol :os.path.isdir()
  • Klasör kontrol : os.path.isfile()
  • Verilen argümanı, bir patikaya dönüştürür : os.path.join()


Bazı İşlevler Listesi :

Patikanın Durumu : os.stat()

Bir patikanın dosya yada klasör durumunu os.stat() işlevi ile öğrenebiliriz. Bu işlev 10 elemanlı bir tüp verir. Bu tüp elemanları sırası ile;

  • Koruma biti,
  • inode numarası*,
  • dosyanın bulunduğu disk*,
  • katı link sayısı*,
  • dosya sahibinin kullanıcı numarası*,
  • sahibinin grup numarası*,
  • byte cinsinden dosyanın boyu,
  • son erişim zamanı,
  • son düzenleme tarihi,
  • Windows’da oluşturma zamanı
  • Unix’de meta data’nın değiştirme zamanı olarak çıktı verir.

Buradaki tüm zamanlar epoch cinsindendir.

Bir örnek yapalım : 

  • Yukarıdaki listeyi 0. başlayip sayarsanız zaman dilimi 7. sırada olacağını fark edeceksiniz. Şimdi değiştirlme tarihini öğrenelim :

Temel olarak işimize yarayacak bilgilendirden bahsettim.

Daha detaylı bilgi için : https://docs.python.org/3/library/os.html

Python OS Modülü

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap