Skip to content

Latest commit

 

History

History
171 lines (122 loc) · 4.93 KB

README.md

File metadata and controls

171 lines (122 loc) · 4.93 KB

12-ci Fəsil: Fayllarla İşləmə

Mündəricat

Mətn Fayllarını Oxumaq və Yazmaq

Python-da, daxili open() funksiyasından istifadə edərək mətn fayllarını oxuya və yaza bilərsiniz. open() funksiyası iki arqument qəbul edir: fayl adı və faylın hansı rejimdə açılmalı olduğunu göstərən rejim.

Mətn Fayllarını Oxumaq

Mətn faylının məzmununu read(), readline(), və ya readlines() metodlarından istifadə edərək oxuya bilərsiniz.

# Bütün faylı oxumaq
with open("file.txt", "r") as f:
    content = f.read()
    print(content)

# Faylı sətir-sətir oxumaq
with open("file.txt", "r") as f:
    for line in f:
        print(line.strip())

Çıxış:

1) Külək boş küçələrdə ulayır, unudulmuş nağılların pıçıltılarını daşıyır.
2) Titrəyən küçə lampası uzun kölgələr salır, sirri artırır.
3) Uzaqda, qatarın fit səsi səssiz şəhərə gəlişini elan edir.
4) Yaxınlıqdakı çörəkxanadan təzə çörəyin qoxusu havaya yayılır.
5) İnsanlar yeriyərkən yarpaqlar ayaqlarının altında xışıldayır, addımları təbii səslərlə qarışır.

Mətn Fayllarını Yazmaq

write() metodundan istifadə edərək mətn faylına yaza bilərsiniz. Əgər fayl mövcud deyilsə, yaradılacaq.

# Fayla yazmaq
with open("langs.txt", "w") as f:
    f.write("Python\nKotlin\nC++\nTypeScript\nC#")

# Fayla əlavə etmək
with open("langs.txt", "a") as f:
    f.write("\nJavaScript")

langs.txt faylında çıxış:

Python
Kotlin
C++
TypeScript
C#
JavaScript

İkili Fayllarla İşləmək

İkili fayllar məlumatları ikili formatda saxlayır. rbwb rejimlərindən istifadə edərək ikili faylları oxuya və yaza bilərsiniz.

İkili Faylları Oxumaq

with open("image.jpg", "rb") as f:
    content = f.read()
    print(content[:20])  # İlk 20 baytı çap edin

İkili Faylları Yazmaq

with open("copy.jpg", "wb") as f:
    f.write(content)

Kontekst Menecerlərindən İstifadə (with ifadəsi)

with ifadəsi kod blokunun icrasını əhatə etmək üçün istifadə olunur. Bu, resursların düzgün idarə olunmasını təmin edir, məsələn, fayl açıldıqdan sonra onun bağlanmasını təmin edir.

Nümunə: Kontekst Menecerlərindən İstifadə

with open("file.txt", "r") as f:
    content = f.read()
    print(content)

İzah: with ifadəsi faylın oxunduqdan sonra düzgün bağlanmasını təmin edir.

Fayl Metodları və Əməliyyatları

Python fayllarla işləmək üçün bir neçə metod və əməliyyat təmin edir.

Faylın Mövcudluğunu Yoxlamaq

import os

if os.path.exists("file.txt"):
    print("Fayl mövcuddur.")
else:
    print("Fayl mövcud deyil.")

Faylı Silmək

if os.path.exists("test.txt"):
    os.remove("test.txt")
else:
    print("Belə bir fayl yoxdur ki, silinsin.")

Faylın Adını Dəyişmək

os.rename("old_name.txt", "new_name.txt")

Fayl Məlumatlarını Əldə Etmək

file_info = os.stat("file.txt")
print(f"Faylın ölçüsü: {file_info.st_size} bayt")
print(f"Son dəyişiklik: {file_info.st_mtime}")

Fayl İstisnalarını İdarə Etmək

Fayllarla işləyərkən istisnalarla qarşılaşa bilərsiniz. Proqramınızın çökməməsi üçün bu istisnaları idarə etmək vacibdir.

Nümunə: Fayl İstisnalarını İdarə Etmək

try:
    with open("non_existent_file.txt", "r") as f:
        content = f.read()
except FileNotFoundError:
    print("Fayl mövcud deyil.")
except IOError:
    print("Giriş/çıxış xətası baş verdi.")

İzah: try-except bloku fayllarla işləyərkən baş verə biləcək istisnaları idarə etmək üçün istifadə olunur.

Xülasə

Bu fəsildə, Python-da fayllarla işləməyi, mətn fayllarını oxumaq və yazmaq, ikili fayllarla işləmək, kontekst menecerlərindən istifadə etmək, fayl metodları və əməliyyatları, və fayl istisnalarını idarə etməyi öyrəndik.

Tapşırıqlar

  1. Mətn faylını oxuyub məzmununu ekrana çap edən proqram yazın.
  2. Sətirlər siyahısını mətn faylına yazan proqram yazın.
  3. İkili faylı oxuyub ilk 20 baytı çap edən proqram yazın.
  4. Faylın mövcudluğunu yoxlayıb, mövcud olarsa onu silən proqram yazın.
  5. Mövcud olmayan faylı oxumağa çalışarkən istisnaları idarə edən proqram yazın.

Növbəti Fəsil: Nəticə və Əlavə Öyrənmə