Jak zmienić katalog (cd) w Pythonie?

cd jak w poleceniu powłoki, by zmienić katalog roboczy.

Jak zmienić bieżący katalog roboczy w Pythonie?

Rozwiązanie

Możesz zmienić katalog roboczy za pomocą:

import os

os.chdir(path)

Istnieją dwie najlepsze praktyki, których należy przestrzegać podczas korzystania z tej metody:

  1. Złap wyjątek (WindowsError, OSError) na niepoprawnej ścieżce. Jeśli wyjątek zostanie rzucony, nie wykonuj żadnych operacji rekursywnych, zwłaszcza destrukcyjnych. Będą one działać na starej ścieżce, a nie na nowej.
  2. Wróć do starego katalogu, gdy skończysz. Można to zrobić w sposób bezpieczny dla wyjątków, opakowując wywołanie chdir w menedżera kontekstu, tak jak zrobił to Brian M. Hunt w jego odpowiedź.

Zmiana bieżącego katalogu roboczego w podprocesie nie powoduje zmiany bieżącego katalogu roboczego w procesie nadrzędnym. Dotyczy to również interpretera Pythona. Nie można użyć os.chdir() do zmiany CWD procesu wywołującego.

Komentarze (3)

os.chdir() jest pythońską wersją cd.

Komentarze (0)

os.chdir() jest właściwą drogą.

Komentarze (0)