Python İle Dosya İşlemleri

Dosya Oluşturmak

Kod:
f=open(dosya_adı, kip)
F : File sözcüğünün kısaltımış halidir.
Open() : Kilit görevinde komuttur.
Dosya_adı : Dosyaya vereceğimiz isim uzantısı

Kip: 3 anlamı var , Yazmak için , okumak için , eklemek için bunları ifade eder.

Dosya açmak için çok fazla kip vardır. Biz temel olanları kullanacağız.

"r" : Bu öntanımlı bir kiptir. Bu kip dosyayı okuma yetkisiyle açar. Ancak bu kipi kullanabilmemiz için ilgili dosyanın disk üzerinde yazılı olması lazım. Eğer bu dosya mevcut değilse Python bize hata gösterecektir.

"w" : Bu kip dosyayı yazma yetkisi ile açar. Eğer belirttiğiniz adda dosya zaten disk üstünde varsa Python hiç bir şey sormadan o içeriği silecektir. Eğer yoksa otamatik dosya oluşturacaktır.

"a" : Bu kip dosyayı yazma yetkisi ile açar. Eğer dosya zaten disk üstünde mevcutsa içeriğinde her hangi bir değişiklik yapılmaz. Bu kipte açtığınız bir dosyaya eklediğiniz veriler varolan verilere ilave edilir. Eğer o isimde dosya yoksa sizin için dosyayı oluşturacaktır.

Kod:
#turkhackteam.txt isminde bir dosya
#yazma kipinde açalım
f=open("turkhackteam.txt", "w")

#dosyayı kapatalım
close( )
Oluşturduğumuz dosya kayboldu sanmayalım python dosyamız nerede ise dosyamızda orada olacaktır. Şimdi içine bir şeyler ekleyelim
#turkhackteam.txt adlı dosya açalım
#yazma kipinde
f=open("turkhackteam.txt", "w")

#dosyanın içine Medusa yazalım
f.write("Medusa")
f.close( )


Dosyadan Veri Okuma


Kod:
#örnek dosya deneme.txt dosya var diyelim.
#okuma tipinde
f=open("deneme.txt", "r")
#dosyanın içinde yazanı değişkene atadık
dosyanınicerigi=f.read( )
#dosyayı kapat
f.close( )

Oluşan çıktı içinde ne yazıyorsa o çıkacaktır.

Sezar Şifreleme Yöntemi ile Dosya Kaydetme

Hadi TurkHackTeam yazısını şifreleyerek dosyamıza kayıt edelim.
Kod:
def sifrele(metin) :
sifrelimetin=" "
for harf in metin :
asciikod=ord(harf)
asciikod=asciikod+2
karakterkod=chr (asciikod)
sifrelimetin=sifrelimetin+karakterkod
f=open("sifreli.txt", "a")
f=write(sifrelimetin)
f=close( )
print("Dosyaya Kaydedildi")

Kod:
def sifrecoz( ) :
metin=" "
f=open ("sifreli.txt", "r")
metin=f.read( )
for harf in sifrelimetin :
asciikod=ord(harf)
asciikod=asciikod-2
karakterkod=chr(asciikod)
metin=metin+karakterkod
print("sifreli : "+sifrelimetin+" sifresiz: "+metin)

#ana program kısmı
sifrele("TURKHACKTEAM")

Evet dosyamız oluşmuş ve içinde ki yazıda şifreleme yöntemi ile yazılmıştır.

Dosya oluşturmak için "a" kipini kullandık neden ?

Medusa