Dosya İşlemleri # 5 - Python Dersleri (Tutorials)

in #zzan5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde dosya okuma işlemlerinden bahsedeceğim.

Bu derse kadar dosya açma, dosya kapama, dosyaya yazma, dosyaya ekleme yapma, "w" kipi ve "a" kipini gördük.

Bu dersimizde ise "r" kipi üzerinde duracağız.

Herhangi bir dosyadan veri okuma ve verileri çekme işlemi yapmak için ilgili dosyayı "r" kipi ile açmamız gerekir. "r" kipi ise şöyle çalışır :

"r" kipiyle açılan dosya varsa okuma işlemi başarıyla yapılırken dosya yoksa "FileNotFoundError" hatası alınır.

Şimdi de uygulamasına bakalım. "bilgi.txt" dosyasının içeriği aşağıdaki gibidir :

Uygulamaya okumak istediğimiz dosyayı açarak başlayalım :

open() fonksiyonu ile bilgi.txt dosyasını açtığımızda bu fonksiyon bize açılan dosya nesnesini döndürür ve biz de bu dosya objesini file değişkenine atarız.

file nesnesi üzerinde okuma da dahil her tür dosya işlemini yapabiliriz. file değişkeni aynı zamanda dosya içerisinde bizim gezinmemizi sağlayan bir imkeç görevi de görür.

Yani dosyanın herhangi bir yerinden okuma yapmak istediğimizde yine file nesnesini kullanırız. Dosya üzerinde herhangi bir işlem yaptığımızda file değişkeninin yeri dosya üzerinde sürekli değişecektir.

Şu an bilgisayarımızda "bilgi.txt" adında bir dosya olduğundan yukarıdaki kod, normal bir şekilde çalıştı. Şimdi de olmayan bir dosya üzerinde okuma işlemi yapmaya çalışalım. Bakalım sonuç ne olacak :

Çıktıdan da görüldüğü "No such file or directory" yani böyle bir dosya olmadığına dair hata aldık. Hatamız : "FileNotFoundError" hatasıdır.

Böyle bir hatadan dolayı programın bu şekilde çakılmasını istemiyorsak, try except yapısını kullanabiliriz:

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

This post has received a 12.50% upvote from @lovejuice thanks to @elektroyazilim. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.

You got a 22.22% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

You got a 68.64% upvote from @brupvoter courtesy of @elektroyazilim!

You got a 96.77% upvote from @minnowvotes courtesy of @elektroyazilim!

The force is with you! You got a 28.50% upvote from @steemyoda courtesy of @elektroyazilim!

You got a 92.48% upvote from @luckyvotes courtesy of @elektroyazilim!

You got a 33.33% upvote from @redlambo courtesy of @elektroyazilim! Make sure to use tag #redlambo to be considered for the curation post!

Coin Marketplace

STEEM 0.39
TRX 0.12
JST 0.040
BTC 70463.21
ETH 3549.83
USDT 1.00
SBD 4.87