Как се променя директория (cd) в Python?

cd като в командата на шела за промяна на работната директория.

Как да променя текущата работна директория в Python?

Решение

Можете да промените работната директория с:

import os

os.chdir(path)

Има две най-добри практики, които трябва да се следват, когато използвате този метод:

  1. Уловете изключение (WindowsError, OSError) при невалиден път. Ако изключението е хвърлено, не извършвайте никакви рекурсивни операции, особено деструктивни. Те ще работят по стария път, а не по новия.
  2. Върнете се в старата директория, когато приключите. Това може да стане по безопасен за изключения начин, като обвиете извикването на chdir в контекстен мениджър, както е направил Брайън М. Хънт в неговия отговор.

Промяната на текущата работна директория в подпроцес не променя текущата работна директория в родителския процес. Това важи и за интерпретатора на Python. Не можете да използвате os.chdir(), за да промените работната директория на извикващия процес.

Коментари (3)

os.chdir() е питонската версия на cd.

Коментари (0)

os.chdir() е правилният начин.

Коментари (0)