Arasındaki fark nedir os.path.basename()ve os.path.dirname()?
Zaten cevapları araştırdım ve bazı bağlantıları okudum, ama anlamadım. Herkes basit bir açıklama yapabilir mi?
Arasındaki fark nedir os.path.basename()ve os.path.dirname()?
Zaten cevapları araştırdım ve bazı bağlantıları okudum, ama anlamadım. Herkes basit bir açıklama yapabilir mi?
Yanıtlar:
Her iki işlev os.path.split(path)de yol adını pathbir çifte bölmek için bu işlevi kullanır ; (head, tail).
os.path.dirname(path)Fonksiyon yolunun başını döndürür.
Örn: bir birdizin '/foo/bar/item'DİR '/foo/bar'.
os.path.basename(path)Fonksiyon yolunun kuyruk döndürür.
Örn: Geri '/foo/bar/item'dönüşlerin adı'item'
Gönderen: http://docs.python.org/2/library/os.path.html#os.path.basename
os.path.basename(os.path.dirname(path))
'foo.bar've os.path.dirname (dosya_adı) boş bir dize döndürür: ''.
Yukarıda Breno tarafından söylenenleri özetlemek gerekirse
Diyelim ki bir dosya yolu olan bir değişkeniniz var
path = '/home/User/Desktop/myfile.py'
os.path.basename(path) dizeyi döndürür 'myfile.py'
ve
os.path.dirname(path)dizeyi döndürür '/home/User/Desktop'(sondaki eğik çizgi olmadan '/')
Bu işlevler, tam yol adı verilen dosya adını / dizin adını almanız gerektiğinde kullanılır.
Durumda dosya yolu sadece dosya adı (örneğin yerine ise path = '/home/User/Desktop/myfile.py'sadece var myfile.py,) os.path.dirname(path)boş bir dize döndürür.
itemile değiştirirsenizitem/,os.path.split('foo/bar/item/')geri döneceğini unutmayın('foo/bar/item', '').