Dosya yolları hakkında hızlıca konuşmak istiyorum, çünkü bazı insanlar için bu yeni bir kavram olabilir.
Şimdiye kadar, diyelim ki üzgün pasta veya üzgün metin gibi bir şey yazdım ve bu kodu çalıştırabiliyordum
çünkü terminalimde veya komut isteminde çalıştırdığımda, hepsi masaüstümde aynı klasördeydi.
Bir mac'te çalışma dizinini gösterirsem, bana o anda bulunduğum yeri, yani masaüstünü gösterir.
Script dosyam üzgün ve test metnimle aynı klasörde olduğu için bu şekilde çalıştırabildim.
Peki ya durum böyle olmasaydı ne olurdu?
Nokta, nokta diyerek aslında bir dizin geriye atlayabiliriz.
Yani geri dönersek, şu anki çalışma dizinim artık kullanıcı yankısız.
Yani artık masaüstünde değilim, bu yüzden Python üç'ü çalıştırmayı denersem ve sonra komut dosyası dersem.
Noktalı pasta.
Dosyayı bulamıyorum.
Doğru.
Öyleyse masaüstüne geri dönelim.
Ve bu sorunu çözmeye çalışın.
Şimdilik bir dizin oluşturacağım.
Ve buna, diyelim ki, çok genel bir klasör veya sadece uygulama diyelim.
Artık bir uygulama klasörüm var.
Hareket edebilirim.
Bu SAT metni artık uygulama klasöründe.
Yani üzgün metni alır ve uygulama klasörüne taşırsam.
Eğer şimdi geri dönersem.
Hüzünlü metne erişmeyi deneyin.
Python 3 diyelim.
Senaryoyu yazan.
Geri dönersem üzgün nokta metni ekledim, yani aslında benim için oluşturuyor.
Bunun yerine üzücü metni kaldıralım çünkü aslında onu eklemek yerine uygulamada zaten bir
tane var.
Sadece bir okuma yapalım.
Şimdi okumaya çalıştığımda dosya bulunamadı hatası alıyorum.
Üzücü metin mevcut değil çünkü masaüstünü kontrol ediyor ve masaüstünde hiçbir şey yok.
Üzücü bir metnimiz yok.
Peki bunu nasıl aşabiliriz?
Basitçe, app slash sad dot text dizinine girmek istediğimi söylüyorum, böylece bunu çalıştırırsam.
Şimdi okuyor ama bu desteklenmeyen bir işlem.
O zaman bunu bir okumaya çevirelim.
Ve bunların hiçbirine ihtiyacımız yok.
O zaman sadece.
Yazdır.
Burayı okuyun.
Eğer bunu çalıştırırsam.
Pekala, çalışıyor.
Şimdi dosya yolunu değiştirebiliyorum.
Unix tabanlı olmayan bir sistem kullanıyorsanız, yani Mac ya da Linux kullanmıyorsanız ve çoğu zaman Windows kullanıyorsanız,
bu eğik çizgi yerine bunun gibi bir geri eğik çizgi kullanmanız gerekir.
Dolayısıyla, Windows ve UNIX sistemlerinin farklı dosya yolları ve dosya sistemleri vardır.
Dolayısıyla bu, dosya yolunuza ve mevcut çalışma dizininizin ne olduğuna bağlı olarak okuyabileceğiniz
bir şeydir.
Nasıl görünmesi gerektiği konusunda daha iyi bir fikriniz olacaktır.
Windows'ta genellikle C ve sonra ters eğik çizgi gibi bir şeydir ve sonra farklı dosya yollarına sahip olursunuz.
Şimdi buna göreli yol denir.
Yani bulunduğum yere göre, betiği çalıştırdığım yere göre, buradan uygulamaya,
üzücü metne gideceğim.
Bu dosya yolunun tamamını da kopyalayabilirdim.
Bunun gibi.
Ve buna mutlak yol denir.
Yani bunu çalıştırırsam.
Bu hala çalışıyor çünkü mutlak bir yol veriyorum.
Diyor ki, hey, bu bilgisayarda, bu kök kullanıcıdan buraya kadar var.
Bu da bunu yapmanın başka bir yolu.
Çoğu zaman göreceli olarak görürsünüz çünkü bu çok daha basittir.
Son olarak, bazen nokta eğik çizgisi gibi bir şey görebilirsiniz.
Nokta eğik çizgisi basitçe geçerli klasörden anlamına gelir.
Yani bunu çalıştırırsam, yine de çalışacak.
Şöyle diyecek: Hey, mevcut klasörden uygulama klasörüne git, ardından metin klasörüne git.
Bu şekilde nokta, nokta, eğik çizgi yaparsam, bunu çalıştırırsam hata alırım.
Nokta, nokta bir klasörün arkası demek.
Yani mevcut çalışma dizinimiz masaüstü yerine, çünkü biz yaptık.
Nokta nokta aslında kullanıcı hesabıma girecek ve çirkin bir eğik çizgi uygulaması bulmaya çalışacak, eğik çizgi üzücü
metin, ki bulamayacak.
Her neyse, bu biraz teğet geçti, ancak bu dosya yollarının önemli olduğunu
ve Mac veya Windows gibi hangi işletim sistemini kullandığınıza ve ayrıca dosyayı nereden çağırdığınıza bağlı olduğunu bilmenizi
istiyorum.
Dosyalar hakkındaki tartışmamıza bir sonraki videoda devam edelim.
Bahsetmeyi unuttuğum küçük bir not.
Python'da gerçekten kullanışlı bir yerleşik modül var ve burada 3. sürümdeki yeniliği görebilirsiniz. 4 Path Lib olarak adlandırılır.
Nesne yönelimli bir dosya sistemi yoludur.
Şimdi asıl önemli olan, dokümantasyon aracılığıyla nasıl kullanılacağını görebilmenizdir.
Ancak önemli olan şey, diyelim ki dosya sisteminden dosya gibi bir şey okuyan bir program oluşturuyorsanız.
Ve bu program hem Windows hem de Mac ve Linux sistemlerinde kullanılabilir.
Her ikisinde de çalıştığından emin olmak için bir yol istiyorsunuz, değil mi?
Çünkü Mac ve Windows'un farklı eğik çizgilerle nasıl farklı dosya sistemlerine sahip olduğunu gördük.
Path Lib Library aslında her ikisiyle de çalışır.
Windows Path'i bir Unix makinesinde veya tam tersi şekilde işlemek istiyorsanız buradan görebilirsiniz.
Bu senin için işe yarayacak.
Path Lib, kodunuzu çalıştıran makineye bağlı olarak dosya yollarını sizin için halledeceğinden,
her iki sistemle de uyumlu bir yazılım oluşturmanız için iyi bir yoldur.
Şimdi bu, kendi başınıza okuyabileceğiniz ve deneyebileceğiniz bir şey.
Ancak bunun var olduğunu ve cebinizin arkasında bulundurmanız için yararlı bir kütüphane olduğunu bilmenizi
istedim.
Şimdilik bu kadar.
Bir sonrakinde görüşürüz.
Güle güle.