Geçerli dizini ve dosyanın dizinini bulma

Python'da, bulmak için hangi komutları kullanabilirim:

  1. Geçerli dizin (Python betiğini çalıştırdığımda terminalde bulunduğum yer) ve
  2. Çalıştırdığım dosya nerede?
Çözüm

Bir Python dosyasının bulunduğu dizinin tam yolunu almak için, bunu o dosyaya yazın:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

(__file__ sabitinin değeri geçerli çalışma dizinine göre olduğundan ve bir os.chdir() çağrısı ile değiştirilmediğinden, geçerli çalışma dizininizi değiştirmek için os.chdir() işlevini zaten kullandıysanız yukarıdaki büyünün işe yaramayacağını unutmayın).


Geçerli çalışma dizinini almak için

import os
cwd = os.getcwd()

Yukarıda kullanılan modüller, sabitler ve fonksiyonlar için dokümantasyon referansları:

Yorumlar (8)

Güncel Çalışma Rehberi: os.getcwd()

Ve __file__ niteliği çalıştırdığınız dosyanın nerede olduğunu bulmanıza yardımcı olabilir. Bu SO yazısı her şeyi açıklıyor: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python

Yorumlar (0)
  1. Geçerli dizinin tam yolunu almak için
    >>import os
    >>print os.getcwd()

o/p:"C :\Users\admin\myfolder"

  1. Yalnızca geçerli dizin klasör adını almak için
    >>import os
    >>str1=os.getcwd()
    >>str2=str1.split('\\')
    >>n=len(str2)
    >>print str2[n-1]

o/p:"myfolder"

Yorumlar (4)