Python'da dizini (cd) nasıl değiştiririm?

Çalışma dizinini değiştirmek için kabuk komutunda olduğu gibi cd.

Python'da geçerli çalışma dizinini nasıl değiştiririm?

Çözüm

Çalışma dizinini şu şekilde değiştirebilirsiniz:

import os

os.chdir(path)

Bu yöntemi kullanırken izlenecek en iyi iki uygulama vardır:

  1. Geçersiz yolda istisnayı (WindowsError, OSError) yakalayın. İstisna atılırsa, özellikle yıkıcı olanlar olmak üzere herhangi bir özyinelemeli işlem gerçekleştirmeyin. Bunlar yeni yol üzerinde değil eski yol üzerinde çalışacaktır.
  2. İşiniz bittiğinde eski dizininize dönün. Bu, Brian M. Hunt'ın cevabı'da yaptığı gibi chdir çağrınızı bir bağlam yöneticisine sararak istisnalara karşı güvenli bir şekilde yapılabilir.

Bir alt süreçteki geçerli çalışma dizininin değiştirilmesi, üst süreçteki geçerli çalışma dizinini değiştirmez. Bu Python yorumlayıcısı için de geçerlidir. Çağıran sürecin CWD'sini değiştirmek için os.chdir() işlevini kullanamazsınız.

Yorumlar (3)

os.chdir(),cd`nin Pythonik versiyonudur.

Yorumlar (0)

os.chdir()` doğru yoldur.

Yorumlar (0)