Monday, May 6, 2024

python dosya okuma

 # python dilinde dosya işlemleri oldukça kolaydır.

# open functionu ile yapılır
# dosya = open("dosyanınYolu","izinkodu", encoding="utf-8")

# dosya = open("deneme.txt","r")
# dosyanın sadece adı olur ise, dosya çalıştırdığınız program ile aynı klasörde aranır.

dosya = open("c:\\users\\pc01\\desktop\\yazi.txt","r", encoding="utf-8")
# yukarıda dosyanın tam yolu belirtilmiştir, \ işareti string içinde \\ şeklinde yazılır

icerik = dosya.read()

dosya.close() # her okunan dosya, işimiz bittikten sonra mutlaka kapatılmalıdır.

print(icerik)

# dosya izin kodları
# 'r' (Okuma): Dosyayı sadece okuma için açar. Dosya yoksa hata verir.
# 'a' (Ekleme): Dosyayı veri eklemek için açar. Dosya yoksa yeni bir tane oluşturur.
# 'w' (Yazma): Dosyayı yazmak için açar. Dosya varsa içeriğini siler.
# 'x' (Oluşturma): Dosyayı oluşturmak için açar. Dosya zaten mevcutsa hata verir.



try:
 dosya = open("c:\\users\\pc01\\desktop\\yazi2.txt","x", encoding="utf-8")
# a yaptığımızda dosyayı bulamadı ve yazi2.txt adında bir dosya üretti.
# w yaptığımızda dosya var ise açar, içeriğini siler, sadece yazdıklarımız olur.
# w yaptığımızda dosya yok ise belirttiğimiz yolda belirttiğimiz isimde dosya açar.ve onda çalışır.
 
 dosya.write("merhaba ben otomatik üretildim")
 dosya.close()

 dosya = open("c:\\users\\pc01\\desktop\\yazi2.txt","r", encoding="utf-8")
 icerik = dosya.read()

 print(icerik)

 dosya.close()
except Exception as hata:
 print("Hata oluştu: ",hata)


# dosya = open("c:\\users\\pc01\\desktop\\yazi.txt","r", encoding="utf-8")

# Bilgisayarınızdaki c:\yazi.txt isimli dosyayı okuyarak içeriğini ekrana yazdıran programı yazınız.

dosya = open("c:\\yazi.txt","r",encoding="utf-8")

icerik = dosya.read()

dosya.close()

print(icerik)



# bilgisayarınızda c:\yazi.txt dosyasını erişerek içine "Ben program tarafından yazıldım"
# yazan, ardından bu dosyayı okuyarak içeriğini ekrana yazan programı yazınız.

dosya = open("c:\\yazi.txt","a",encoding="utf-8")
dosya.write("Bu üretildi.\n")
dosya.close()


dosya = open("c:\\yazi.txt","r",encoding="utf-8")

icerik = dosya.read()

dosya.close()

print(icerik)








No comments: