Resim

Python os Modülü

Python os Modülü: İşletim Sistemi ve Dosya Yolu Yönetimi

Giriş: os Modülü Nedir?

os (Operating System) modülü, Python kodunuzun, üzerinde çalıştığı işletim sistemi (Windows, macOS, Linux) ile etkileşim kurmasını sağlayan yerleşik bir modüldür. Dosya ve dizin (klasör) oluşturma, silme, yeniden adlandırma ve ortam değişkenlerine erişim gibi görevler için kullanılır.

os modülü genellikle os.path alt modülü ile birlikte kullanılır.

import os

1. Dizin (Klasör) İşlemleri

Bu metotlar, dosya sisteminde dizin oluşturma, silme ve mevcut konumu öğrenme gibi işlemleri yapar.

MetotAçıklamaÖrnek Kullanım
os.getcwd()Current Working Directory (Mevcut Çalışma Dizini) yolunu döndürür.mevcut_dizin = os.getcwd()
os.chdir(path)Mevcut çalışma dizinini değiştirir.os.chdir('/yeni/dizin')
os.mkdir(path)Belirtilen yolda yeni bir dizin (klasör) oluşturur.os.mkdir('veri_klasoru')
os.makedirs(path)Gerekirse ara dizinleri de oluşturarak, bir dizin ağacı yaratır.os.makedirs('a/b/c')
os.rmdir(path)Boş olan bir dizini siler. (Doluysa hata verir).os.rmdir('bos_klasor')
os.listdir(path)Belirtilen dizin içindeki tüm dosya ve dizinlerin listesini (string olarak) döndürür.icerik = os.listdir('.')

2. Dosya Yolu Manipülasyonu (os.path Alt Modülü)

Farklı işletim sistemlerinde (Windows'da \ ve Linux/macOS'ta /) yol ayırıcıları farklıdır. os.path bu farklılıkları otomatik olarak yöneterek kodunuzu taşınabilir (platform bağımsız) yapar.

MetotAçıklama
os.path.join(*paths)Verilen yol parçalarını, işletim sistemine uygun ayırıcıyla birleştirir. (En kritik metot)
os.path.exists(path)Belirtilen yolun (dosya veya dizin) var olup olmadığını kontrol eder (True/False).
os.path.isfile(path)Yolun bir dosya olup olmadığını kontrol eder.
os.path.isdir(path)Yolun bir dizin olup olmadığını kontrol eder.
os.path.basename(path)Yolun sadece dosya/dizin adını (son kısmını) döndürür.
os.path.dirname(path)Yolun bulunduğu dizini döndürür.

Örnek Kullanım: Platform Bağımsız Yol Oluşturma

import os.path

ana_dizin = '/kullanicilar/belgeler'
dosya_adi = 'rapor.txt'

# Yol oluşturmak için ASLA f-string kullanmayın, 
#os.path.join kullanın!
tam_yol = os.path.join(ana_dizin, 'veriler', dosya_adi)

print(tam_yol) 
# Linux/macOS Çıktı: /kullanicilar/belgeler/veriler/rapor.txt
# Windows Çıktı: \kullanicilar\belgeler\veriler\rapor.txt

Kendiniz Deneyebilirsiniz:

3. Sistem Bilgilerine ve Değişkenlere Erişim

MetotAçıklama
os.nameÇalışan işletim sisteminin adını döndürür ('posix' - Linux/macOS, 'nt' - Windows).
os.getenv(key)Belirtilen ortam değişkeninin değerini okur.
os.environTüm ortam değişkenlerini içeren bir Sözlük benzeri nesnedir.
os.system(command)İşletim sisteminin kabuğunda (shell) bir komut çalıştırır. (Modern Python'da subprocess modülü önerilir).

Örnek: Ortam Değişkeni Kontrolü

# 'HOME' ortam değişkeni (Linux/macOS) veya 'USERNAME' (Windows)
kullanici_dizini = os.getenv('HOME') 
print(f"Kullanıcı ana dizini: {kullanici_dizini}")

os modülü (özellikle os.path ile birlikte) , Python kodunuzu esnek, güçlü ve farklı işletim sistemlerine uyumlu hale getirmenin temel araçlarıdır. Dosya yollarını birleştirmek için mutlaka os.path.join kullanmayı unutmayın!

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?