7- Dosya İşlemleri ve Modüller

Python Dosya İşlemleri ve İleri Seviye Modüller

1. Dosya Açma, Okuma, Yazma İşlemleri

Python'da dosya işlemleri yapmak için open() fonksiyonu kullanılır. Dosya işlemlerinde çeşitli modlar bulunur: 'r' (okuma), 'w' (yazma), 'a' (ekleme), ve 'b' (ikili mod).

Dosya Açma

Bir dosyayı açarken, dosya yolunu ve erişim modunu belirtirsiniz. Örneğin:

python
file = open("example.txt", "r")

Dosya Okuma

Dosya içeriğini okumak için read(), readline(), veya readlines() metodlarını kullanabilirsiniz.

python
# Tüm dosya içeriğini okuma
content = file.read()
print(content)
Satır satır okuma
line = file.readline()
print(line)

Tüm satırları bir liste olarak okuma
lines = file.readlines()
print(lines)

file.close() # Dosyayı kapatmayı unutmayın

Dosyaya Yazma

Dosyaya yazmak için write() veya writelines() metodlarını kullanabilirsiniz. 'w' modu, dosyayı sıfırlar ve üzerine yazar; 'a' modu ise dosyaya ekleme yapar.

python
file = open("example.txt", "w")
file.write("Bu yeni bir satırdır.\n")
file.writelines(["Satır 1\n", "Satır 2\n"])
file.close()

2. İleri Seviye Modüller

Python'da birçok yerleşik modül bulunur. İşte bazıları ve temel kullanımları:

datetime Modülü

Bu modül, tarih ve saatle ilgili işlemleri gerçekleştirmek için kullanılır.

Şu Anki Tarih ve Saat

python
from datetime import datetime
now = datetime.now()
print("Şu Anki Tarih ve Saat:", now)

Tarih ve Saat Formatlama

python
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatlanmış Tarih ve Saat:", formatted_date)

Bir Tarih Oluşturma

python
from datetime import date
my_date = date(2024, 8, 1)
print("Oluşturulan Tarih:", my_date)

os Modülü

Bu modül, işletim sistemi ile ilgili işlemleri gerçekleştirmenizi sağlar. Dosya ve dizin işlemleri için kullanılır.

Çalışma Dizini Alma ve Değiştirme

python
import os
current_directory = os.getcwd()
print("Mevcut Çalışma Dizini:", current_directory)

os.chdir("/path/to/directory")
print("Yeni Çalışma Dizini:", os.getcwd())

Dizin İçeriğini Listeleme

python
files = os.listdir(".")
print("Dizin İçeriği:", files)

Dosya ve Dizin İşlemleri

python
# Dosya oluşturma
with open("newfile.txt", "w") as file:
    file.write("Yeni dosya içeriği")
Dosyayı silme
os.remove("newfile.txt")

Dizin oluşturma
os.mkdir("new_directory")

Dizin silme
os.rmdir("new_directory")

sys Modülü

Bu modül, Python çalışma ortamını ve komut satırı argümanlarını yönetmek için kullanılır.

Komut Satırı Argümanları

python
import sys
Komut satırı argümanlarını almak
print("Komut Satırı Argümanları:", sys.argv)

Python Yolu Bilgisi

python
print("Python Modül Yolu:", sys.path)

Çıkış Kodları

python
sys.exit(1)  # Çıkış kodu 1 ile çıkılır