Python Dosya İşlemleri

  • Konbuyu başlatan Konbuyu başlatan Hüseyin
  • Başlangıç tarihi Başlangıç tarihi

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
164
Tepkime puanı
36
Puanları
28
Programlama alanında dosyalar, verileri depolamak, almak ve işlemek için bir araç görevi görür.Python'un dosya işleme yetenekleri, geliştiricilere çeşitli dosya türleriyle çalışmak için ihtiyaç duydukları araçları sağlar.

1. Dosya İşlemeye Giriş

Python'da dosya işleme, bilgisayarın depolama sisteminde depolanan dosyalarla etkileşim kurma becerisini ifade eder. Bu, yapılandırma dosyalarından veri okumak, büyük veri kümelerini işlemek veya program çıktılarını depolamak gibi görevler için çok önemlidir.

2. Dosyaları Açma ve Kapatma

Bir dosyadan okuma veya dosyaya yazma yapmadan önce dosyayı açmanız gerekir. Python bu amaç için open() fonksiyonunu sağlar:

Python:
file = open("PwnLabMe.txt", "r")  # Dosyayı okuma modunda açar

Dosya ile çalıştıktan sonra close() metodunu kullanarak dosyayı kapatmak önemlidir:

Python:
file.close()

3. Dosyalardan Okuma

read(), readline()
veya readlines() gibi yöntemleri kullanarak bir dosyanın içeriğini okuyabilirsiniz:

Python:
file = open("PwnLabMe.txt", "r")
content = file.read()
print(content)
file.close()

4. Dosyalara Yazma

Bir dosyaya içerik yazmak için, dosyayı yazma modunda (“w”) açın ve write() yöntemini kullanın:

Python:
file = open("PwnLabMe.txt", "w")
file.write("Hello, world!")
file.close()

5. Dosyalara Ekleme

Mevcut bir dosyanın üzerine yazmadan içerik eklemek için dosyayı ekleme modunda (“a”) açın:

Python:
file = open("PwnLabMe.txt", "a")
file.write("\nAppending new content.")
file.close()


6. Dosya Yöntemleri ve Özellikleri

Python, dosya nesneleri için read(), write(), seek(), tell() ve daha fazlası dahil olmak üzere çeşitli yöntemler ve özellikler sağlar.

7. Modlar ile Çalışma

Python dosya işleme için farklı modlar sağlar:

“r": Okuma modu (varsayılan)
“w": Yazma modu (yeni bir dosya oluşturur veya mevcut bir dosyayı keser)
“a": Ekleme modu (mevcut bir dosyaya ekler)
“b": İkili mod
“x": Özel oluşturma modu

8. Bağlam Yöneticileri ile Çalışma

Python'un with deyimi, dosyalarla işiniz bittiğinde onları otomatik olarak kapatarak dosya işlemeyi kolaylaştırır:

Python:
with open("PwnLabMe.txt", "r") as file:
    content = file.read()
    print(content)
# Dosya 'with' bloğunun dışında otomatik olarak kapatılır

9. Dosya İşlemleri için İstisna İşleme

Dosya işlemleri, bir dosya bulunamadığında veya izinleriniz olmadığında olduğu gibi hatalara yol açabilir. Uygun istisna işleme önemlidir:

Python:
try:
    with open("PwnLabMe.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("File not found.")

10. İkili Dosyalarla Çalışma

İkili dosyalar (örneğin, resimler, videolar) ikili mod (“rb” ve “wb”) kullanılarak okunabilir ve yazılabilir.

Python:
with open("image.jpg", "rb") as binary_file:
    binary_data = binary_file.read()

with open("copy_image.jpg", "wb") as copy_file:
    copy_file.write(binary_data)

11. CSV Dosyaları ile Çalışma

CSV (Virgülle Ayrılmış Değerler) dosyaları tablo verilerini depolamak için yaygın olarak kullanılır. Python'un csv modülü CSV dosyalarını okumayı ve yazmayı basitleştirir.

Python:
import csv

with open("PwnLabMe.csv", "r") as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

12. JSON Dosyaları ile Çalışma

JSON (JavaScript Object Notation) veri alışverişi için popüler bir formattır. Python'un json modülü JSON dosyaları ile çalışmayı kolaylaştırır.

Python:
import json

data = {"name": "PwnLabMe", "age": 4}
with open("data.json", "w") as file:
    json.dump(data, file)

13. Dosya İşleme için En İyi Uygulamalar

Uygun dosya kapanışını sağlamak için bağlam yöneticilerini (deyimlerle birlikte) kullanın.
Dosya işlemleri sırasında olası hataları ele almak için istisnaları kullanın.
Dosya yollarını sabit kodlamaktan kaçının; değişkenler veya yapılandırma dosyaları kullanın.
Dosya işleme işlemlerinizi kodunuz içinde açıkça belgeleyin.
Özellikle yazarken veya eklerken dosya izinleri konusunda dikkatli olun.
 
Geri
Üst