Для изменения текущей рабочей директории в Python с помощью модуля
os
используется функция
os.chdir()
. Эта функция принимает один аргумент – путь к новой директории, которую вы хотите установить в качестве рабочей.
Пример:
import os
# Получаем текущую рабочую директорию
current_directory = os.getcwd()
print(f"Текущая рабочая директория: {current_directory}")
# Изменяем рабочую директорию
new_directory = "/path/to/your/new/directory" # Замените на желаемый путь
try:
os.chdir(new_directory)
print(f"Рабочая директория успешно изменена на: {new_directory}")
except OSError as e:
print(f"Ошибка при изменении директории: {e}")
# Проверяем, что рабочая директория изменилась
current_directory = os.getcwd()
print(f"Текущая рабочая директория: {current_directory}")
Важные моменты:
-
Путь к директории: Передаваемый путь должен быть корректным и указывать на существующую директорию. Если директория не существует или путь указан неверно, возникнет исключение
OSError
(FileNotFoundError
или PermissionError
, в зависимости от причины).
-
Обработка ошибок: Всегда рекомендуется использовать блок
try...except
для обработки возможных исключений, которые могут возникнуть при попытке изменить директорию (например, отсутствие прав доступа).
-
Абсолютные и относительные пути: Функция
os.chdir()
может принимать как абсолютные, так и относительные пути. Абсолютные пути начинаются с корневой директории (например, /home/user/documents
в Linux/macOS или C:\Users\User\Documents
в Windows). Относительные пути указывают на директорию относительно текущей рабочей директории.