Python yolu

Python işlevleri ve meth

Python os.path.join yöntemi, bir veya daha fazla yol adını tek bir yolda birleştirir. Bu yöntem, bir dosya veya klasörün son yolunu oluşturmak için genellikle os.walk() gibi işletim sistemi yöntemleriyle birlikte kullanılır. os.path.join() bir dosya yolu adına gerekli tüm eğik çizgileri otomatik olarak ekler.

Python'daki dosyalarla çalışma

Dosyalarla çalışmak için, bir dosyanın göründüğü dizini belirtmeniz gerekir. Bu göründüğünden daha kolay. Doğru yolu belirtmezseniz, programınız çalışmayacaktır. 

Bu kılavuzda, os.path.join hakkında konuşacağız. Bu, bir dosya yolunun bileşenlerini eksiksiz bir yolda birleştiren bir yöntemdir. Bu yöntemi kullanmaya başlamanıza yardımcı olmak için iki örnek üzerinden geçeceğiz.




Dosya Yolunda Neler Var?

Dosya yolu, dosya ve klasör adlarından oluşan bir dizidir. Bu ad dizisi sizi bilgisayarınızın işletim sisteminde (OS) belirli bir yere götürür.

Örnek olarak şu yolu alalım:

/Users/James/tutorials

Bu yol bizi “tutorials” adlı bir klasöre götürür. Bu klasördeki belirli bir dosyaya veya dizine erişmek istersek, dosya adını kullanarak onu gösterebiliriz:

/Users/James/tutorials/README.md

Bu dosya yollarını Python'da manuel olarak yazabilirsiniz. Bunu yapmak pratik olmayabilir. İşte tam bu noktada os.path.join devreye giriyor.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş olanakları konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampına katılın.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

os.path.join birleştirir. yol adlarını tek bir tam yola dönüştürür. Bu, her yol adını manuel olarak sabit kodlamak yerine bir yolun birden çok parçasını tek bir parçada birleştirebileceğiniz anlamına gelir.

Bu işlevi kullanmak için işletim sistemi kitaplığını kodunuza aktarın:

işletim sistemini içe aktar

os.path.join() yönteminin sözdizimine bir göz atalım. os.path.join işlevi, birleştirmek istediğiniz yolların listesini kabul eder:

os. path.join(path1, path2...)

path1, path2 ve sonraki tüm değerler, tek bir ad altında birleştirmek istediğiniz yolları temsil eder.

yol = os.path.join("/Users/James/tutorials", "index.html") print(path)

Bu kod şunu döndürür: /Users/James/tutorials/index.html. os.path.join yöntemi, belirttiğimiz mutlak yol bileşeninden (“/Users/James/tutorials”) devam eder. Yolun sonuna index.html ekliyoruz.


Kullanışlı bir şekilde, os.path.join yöntemi gerektiğinde eğik çizgiler ("dizin ayırıcılar" olarak adlandırılır) ekler. Bu, dosyayı birleştirmenin daha uygun bir yolunu yapar yol adlarını manuel olarak birleştirmek yerine.

os.path.join Python Örneği

Yazalım “index.html” dosya adını “tutorials/web klasöründe birleştirelim /”. Bu dosya mevcut çalışma dizinimizin içinde.

İşe işletim sistemi kitaplığını içe aktararak başlayacağız:

import os

Sonra, dosya yolu adımızı ekleyebilmemiz için mevcut çalışma dizinimizi alacağız:

cwd = os.getcwd()

Bu, mevcut çalışma dizinimizi döndürür, wh /Users/James/tutorials. “öğreticiler” klasör, kullanıcının ana dizininin içindedir. Bu bilgileri “öğreticiler/web” çalışma dizinimizin sonuna:

web_tutorials = os.path.join(cwd, "tutorials/web ") print(web_tutorials)

Bu kod şunu döndürür: /Users/James/tutorials/web. Kodumuz, yol adı bileşenlerimizi bir araya getirdi. Yol adlarımız arasına eğik çizgi (“/”) eklendi. Bu yol, “web” mevcut yolumuzdaki klasör. 




Python os.path.join: Dosyaları Listele

Bir klasördeki tüm dosyaların tam dosya yollarını döndürmek için os.path.join yöntemini kullanalım. “Masaüstündeki”tüm dosyaları listeleyeceğiz. dosya sistemimizdeki klasör. Bu klasör “/Users/James/” sürücüdeki dizin. 

OS kitaplığını içe aktararak ve aramak istediğimiz dizini tanımlayarak başlayacağız:

import os cwd = os.getcwd() masaüstü = os.path.join(cwd, "Desktop")

Bu kod, Masaüstü klasörünün dosya yolunu şuna göre oluşturur: mevcut çalışma dizinimiz. Ardından, bu klasördeki tüm dosyaların bir listesini almak için Python os.listdir() yöntemini kullanabiliriz:

files = os.listdir(desktop)

Bu yöntem aşağıdakilerin bir listesini döndürür Masaüstü klasöründe görünen tüm dosyaların adları. Dosyaların yollarını içermez. Artık bu dosya listesine sahip olduğumuza göre hepsini konsola yazdırabiliriz. os.path.join ve bir Python for loop kullanarak her dosya için tam dosya yolunu yazdıracağız:

dosyalarda f için: print(os.path.join(desktop, f))

Bu kod, Masaüstü klasöründeki tüm dosyalar arasında dolaşır. Her dosyanın adını Masaüstü klasörünün yol adıyla birleştirir. Kodumuz şunu döndürür:

/Users/James/Desktop/.DS_Store /Users/James/Desktop/Notes. md /Users/James/Desktop/To-dos.md

Masaüstümde üç dosya var: .DS_Store, Notes.md ve To-dos.md. Her dosyanın tam yolunu oluşturmak için os.path.join() kullandık.





Sonuç

os.path.join yöntemi, tam bir yol adı oluşturmak için bileşenleri bir yol adında birleştirir.

"Python.Engineering, hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Bu yöntem, bir yol adının iki veya daha fazla bileşenini birleştirmeyi kolaylaştırır. Os.path.join, gerektiğinde yol adına otomatik olarak eğik çizgiler (“/”) ekler.

Eğer isterseniz Python programlama dili hakkında daha fazla bilgi edinmek istiyorsanız, Python Nasıl Öğrenilir kılavuzumuza göz atın.





Python yolu: StackOverflow Questions

Tutorials