Bu bölüm Python’un çalıştığı çalışma dizininin (geçerli dizin) nasıl alınacağını, kontrol edileceğini ve değiştirileceğini (taşınacağını) açıklar.
İşletim sistemi modülünü kullanın. Standart kitaplıkta bulunur, bu nedenle ek kurulum gerekmez.
Edinme ve modifikasyon sırasıyla açıklanacaktır.
- Geçerli dizini alın ve kontrol edin:
os.getcwd()
- Geçerli dizini değiştirin (taşıyın):
os.chdir()
Yürütülen komut dosyasının (.py) yolu __file__ ile elde edilebilir.
Geçerli dizini alın ve kontrol edin: os.getcwd()
os.getcwd()
Bu, Python’un şu anda bir dize olarak çalıştığı çalışma dizininin (geçerli dizin) mutlak yolunu döndürür.
print() ile çıktısını alarak kontrol edebilirsiniz.
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd bir kısaltmadır
- get current working directory
Bu arada, UNIX pwd komutu aşağıdakileri ifade eder.
- print working directory
Yol dizilerini işlemek için os.path kullanmak uygundur.
Geçerli dizini değiştirin (taşıyın): os.chdir()
Çalışma dizinini (geçerli dizin) değiştirmek için os.chdir()’i kullanabilirsiniz.
Argüman olarak taşınacak yolu belirtin. Bir sonraki seviyeye geçmek için mutlak veya göreli yol kullanılabilir.
../'
..'
Geçerli dizini UNIX cd komutuyla aynı şekilde taşıyabilir ve değiştirebilirsiniz.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir aşağıdakilerin kısaltmasıdır ve cd ile aynıdır.
- change directory
Yürütmekte olduğunuz komut dosyasının (.py) bulunduğu dizine gitmek için aşağıdaki işlevi kullanın.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))