{"id":37,"date":"2023-08-14T15:49:51","date_gmt":"2023-08-14T12:49:51","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=37"},"modified":"2023-08-31T17:25:01","modified_gmt":"2023-08-31T14:25:01","slug":"pythonda-dosya-acma-ve-yazma-islemleri","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/pythonda-dosya-acma-ve-yazma-islemleri\/","title":{"rendered":"Python\u2019da Dosya A\u00e7ma ve Yazma \u0130\u015flemleri"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dosya-a\u00e7ma-i\u0307\u015flemi\">Dosya A\u00e7ma \u0130\u015flemi<\/h2>\n\n\n\n<p>Dosya a\u00e7ma i\u015flemlerinde open() fonksiyonunu kullan\u0131yoruz. Y\u00f6ntemi \u015fu \u015fekildedir: open(dosyanin_adi,erisim_kipi)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>open(\"personel_listesi.txt\",\"w\")<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya = open(\"personel_listesi.txt\",\"w\")\ndosya.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dosyalar\u0131-kapatma-i\u0307\u015flemi\">Dosyalar\u0131 Kapatma \u0130\u015flemi<\/h2>\n\n\n\n<p>Program \u00fczerinde \u00e7al\u0131\u015f\u0131rken dosya ile i\u015fimiz bitti\u011finde o dosyan\u0131n kapanmas\u0131 gerekmektedir. Aksi takdirde o program a\u00e7\u0131k kald\u0131\u011f\u0131 s\u00fcrece dosya silinemez.<\/p>\n\n\n\n<p>Dosyay\u0131 kapatmak i\u00e7in: dosya.close()<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"w-kipi-ile-\u00e7al\u0131\u015fmak\">w Kipi ile \u00c7al\u0131\u015fmak<\/h2>\n\n\n\n<p>w kipi ile her \u00e7al\u0131\u015fma sonunda dosya olu\u015fturulur. E\u011fer var olan bir dosya varsa bunu silip tekrar olu\u015fturur. Bu y\u00fczden buna dikkat etmelisiniz. T\u00fcrk\u00e7e karakter kullan\u0131lacaksa o zaman \u015fu ifadeyi yazmam\u0131z gerekmektedir:<\/p>\n\n\n\n<p>encoding = \u201cutf-8\u201d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_2 = open(\"ogrenci_listesi.txt\", \"w\", encoding=\"utf-8\")\ndosya_2.write(\"Onur K\u0131z\u0131larslan\")\ndosya_2.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-kipi-ile-\u00e7al\u0131\u015fmak\">a Kipi ile \u00c7al\u0131\u015fmak<\/h2>\n\n\n\n<p>append yani ekleme fonksiyonudur. E\u011fer dosya olu\u015fturulmu\u015fsa o dosyaya ekleme yapmam\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_2 = open(\"ogrenci_listesi.txt\", \"a\", encoding=\"utf-8\")\ndosya_2.write(\"\\nKerim G\u00fcmrah\")\ndosya_2.close()<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_2 = open(\"ogrenci_listesi.txt\", \"a\", encoding=\"utf-8\")\ndosya_2.write(\"\\nKerim G\u00fcmrah\")\ndosya_2.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"r-kipi-ile-\u00e7al\u0131\u015fmak\">r Kipi ile \u00c7al\u0131\u015fmak<\/h2>\n\n\n\n<p>Dosyalar\u0131 okumak ve verileri \u00e7ekmek i\u00e7in \u201cr\u201d kipiyle \u00e7al\u0131\u015f\u0131yoruz. E\u011fer vermi\u015f oldu\u011fumuz isimle bir dosya bulunmuyorsa \u201cFileNotFoundError\u201d hatas\u0131 verecektir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_3 = open(\"personel_listesi.txt\", \"r\", encoding=\"utf-8\")\nfile.close()<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>---------------------------------------------------------------------------\nFileNotFoundError                         Traceback (most recent call last)\n~\\AppData\\Local\\Temp\\ipykernel_16632\\299564355.py in &lt;module&gt;\n----&gt; 1 dosya_3 = open(\"personel_listesi.txt\", \"r\", encoding=\"utf-8\")\n      2 file.close()\n\nFileNotFoundError: &#91;Errno 2] No such file or directory: 'personel_listesi.txt'<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\n    dosya_3 = open(\"personel_listesi.txt\", \"r\", encoding=\"utf-8\")\n    file.close()\nexcept FileNotFoundError:\n    print(\"Bu isimle bir dosya bulunmamaktad\u0131r..!\")<\/code><\/pre>\n\n\n\n<p>** Bu isimle bir dosya bulunmamaktad\u0131r..! **<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_4 = open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\")\n\nfor isim in dosya_4:\n    print(isim)\n\ndosya_4.close()<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_4 = open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\")\n\nfor isim in dosya_4:\n    print(isim, end=\"\")\n\ndosya_4.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"read--fonksiyonu\">read () Fonksiyonu<\/h2>\n\n\n\n<p>Read fonksiyonu e\u011fer bir de\u011fer vermezsek t\u00fcm dosya i\u00e7eri\u011fini okur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_4 = open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\")\n\nbilgi = dosya_4.read()\nprint(\"Dosyan\u0131n i\u00e7eri\u011fi:\\n\", bilgi,sep=\"\")\ndosya_4.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"readline-fonksiyonu\">readline() Fonksiyonu<\/h2>\n\n\n\n<p>Bu fonksiyon her \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda tek bir sat\u0131r okur. T\u00fcm bilgileri almak i\u00e7in her defas\u0131nda tekrardan \u00e7al\u0131\u015ft\u0131rmak gerekmektedir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_4 = open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\")\nprint(dosya_4.readline())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>print(dosya_4.readline())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>print(dosya_4.readline())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>print(dosya_4.readline())<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"readlines-fonksiyonu\">readlines() Fonksiyonu<\/h2>\n\n\n\n<p>Bu fonksiyonu b\u00fct\u00fcn bilgileri tek seferde bir liste halinde bize verir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dosya_4 = open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\")\ndosya_4.readlines()\ndosya_4.close()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"seek-fonksiyonu\">seek() fonksiyonu<\/h2>\n\n\n\n<p>E\u011fer biz dosyan\u0131n belli bir yerine gitmek istiyorsak burada bunu kullan\u0131yoruz. Burada hem okuma hem de yazma i\u015flemini yapmam\u0131z\u0131 sa\u011flayan fonksiyon r+ kipidir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    print(dosya.read())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    dosya.seek(2)\n    dosya.write(\"seek fonksiyonunu buraya yazd\u0131m\")<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    print(dosya.read())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"a\", encoding=\"utf-8\") as dosya:\n    dosya.write(\"Suna Destina K\u0131z\u0131larslan\\n\")<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\") as dosya:\n    print(dosya.read())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    print(dosya.readlines())<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"insert-fonksiyonu\">insert() fonksiyonu<\/h2>\n\n\n\n<p>Dosyan\u0131n i\u00e7erisinde istedi\u011fimiz sat\u0131ra ekleme yapar. E\u011fer en son sat\u0131r ile aras\u0131nda bo\u015fluk varsa bo\u015fluklar\u0131 olu\u015fturmaz onun yerine en son sat\u0131ra ekleme yapar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    liste = dosya.readlines()\n    liste.insert(52,\"\\nMerhaba D\u00fcnya\")\n    dosya.seek(0)\n    for a in liste:\n        dosya.write(a)<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"writelines-fonksiyonu\">writelines() fonksiyonu<\/h2>\n\n\n\n<p>writelines() fonksiyonu, bir liste veya ba\u015fka bir iterable (yinelenebilir) nesne \u00fczerinde d\u00f6ng\u00fc yaparak, her bir \u00f6\u011feyi bir dosyaya sat\u0131r olarak yazmak i\u00e7in kullan\u0131l\u0131r. Bu y\u00f6ntem, dosyaya birden \u00e7ok sat\u0131r eklemek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    liste = dosya.readlines()\n    liste.insert(2,\"Python E\u011fitimi\\n\")\n    dosya.seek(0)\n    dosya.writelines(liste)<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r+\", encoding=\"utf-8\") as dosya:\n    bilgi = dosya.read()\n    print(bilgi)<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tell-fonksiyonu\">tell() fonksiyonu<\/h2>\n\n\n\n<p>imlecin hangi byte \u00fczerinde oldu\u011funu bize s\u00f6yleyen fonksiyon.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\") as dosya:\n    print(dosya.tell())<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>with open(\"ogrenci_listesi.txt\", \"r\", encoding=\"utf-8\") as dosya:\n    dosya.seek(10)\n    bilgi = dosya.read(20)\n    print(bilgi)\n    print(dosya.tell())<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dosya A\u00e7ma \u0130\u015flemi Dosya a\u00e7ma i\u015flemlerinde open() fonksiyonunu kullan\u0131yoruz. Y\u00f6ntemi \u015fu \u015fekildedir: open(dosyanin_adi,erisim_kipi) Dosyalar\u0131 Kapatma \u0130\u015flemi Program \u00fczerinde \u00e7al\u0131\u015f\u0131rken dosya ile i\u015fimiz bitti\u011finde o dosyan\u0131n [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":452,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[11,10,8,9],"class_list":["post-37","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-bilisim","tag-kodlama","tag-python","tag-yazilim"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions\/43"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/452"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}