Python’da geçerli dosya dizininin tam yolunu nasıl alabilirim?

Pythonda bir dosyanın dizin yolunu almak istiyoruz.

İlişkili olduğu konular : python-io

Pythonda bir dosyanın dizin yolunu almak istiyoruz. Bunu nasıl yapabiliriz? Örneğin aşağıdaki gibi bir dosyamız olsun:

'C:\\python27\\test.py'

Dizinin yolunu nasıl alabiliriz?

İstediğimiz sonuç aşağıdaki gibi:

'C:\\python27\\'

özel değişken __file__ geçerli dosyanın yolunu içerir. Buradan, Pathlib veya os.path modüllerini kullanarak dizini alabiliriz.

Python 3

Çalıştırılmak üzere olan komut dosyasının dizini için:

import pathlib
pathlib.Path(__file__).parent.resolve()

Geçerli çalışma dizini için:

import pathlib
pathlib.Path().resolve()

Python 2 ve 3

Çalıştırılmak üzere olan komut dosyasının dizini için:

import os
os.path.dirname(os.path.abspath(__file__))

Geçerli çalışma dizinini kastediyorsanız:

import os
os.path.abspath(os.getcwd())

file değişkeninin öncesinde ve sonrasında iki alt çizgi olduğunu unutmayın: __file__

Ayrıca, etkileşimli olarak çalışıyorsanız veya bir dosyadan (örneğin: bir veritabanı veya çevrimiçi kaynak) gibi bir yerden kod yüklediyseniz, “geçerli dosya” kavramı olmadığından bunlar çalışmayacaktır. Yukarıdaki yanıt, bir dosyadaki python komut dosyasını çalıştırmanın en yaygın senaryosunu varsayar.

Daha fazla okuma:

  1. python belgelerinde pathlib.
  2. os.path – Python 2.7os.path – Python 3
  3. os.getcwd – Python 2.7os.getcwd – Python 3
  4. __file__ değişkeni ne anlama geliyor/yapıyor?
Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Fonksiyonlar – İşlevler

İşlevler, bir dizi belirli eylemi gerçekleştirmek için organize, yeniden kullanılabilir ve modüler kod parçaları sağlar.

Python’da Veri Türleri

Python dökümanlarına göre yerleşik veri türleri nümerik, dizi, mapping, class, nesne ve hatalar olarak tanımlanır.

Python’da birden fazla satırda kod nasıl yazılılr?

Birden çok satıra bölmek istediğimiz uzun bir kod satırımız olsun.

Help – Python’da Yardım Aracı

Python yorumlayıcıda yerleşik çeşitli fonksiyonlar bulunur.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.