🔄 Как сменить текущий каталог в Python: Полезное руководство 2022
import os
новый_каталог = "путь_к_новому_каталогу"
os.chdir(новый_каталог)
# Теперь текущий каталог изменен на новый каталог
Детальный ответ
Как сменить текущий каталог в Python
Ваш текущий каталог – это директория, в которой ваш Python скрипт выполняется. Иногда вам может потребоваться изменить текущий каталог для работы с файлами в другой директории. Для этого в Python есть несколько способов.
1. Способ: Использование функции os.chdir()
import os
# Изменяем текущий каталог на '/путь/к/новому/каталогу'
os.chdir("/путь/к/новому/каталогу")
Функция os.chdir() позволяет изменить текущий каталог на указанный путь. Вам достаточно передать путь к новому каталогу в качестве аргумента функции.
2. Способ: Использование модуля pathlib
from pathlib import Path
# Изменяем текущий каталог на '/путь/к/новому/каталогу'
path = Path("/путь/к/новому/каталогу")
os.chdir(path)
Модуль pathlib в Python предоставляет удобные функции для работы с путями к файлам и директориям. Вы можете использовать объекты класса Path для задания пути к новому каталогу и передать его в функцию os.chdir() для изменения текущего каталога.
3. Способ: Использование контекстного менеджера os
import os
# Изменяем текущий каталог на '/путь/к/новому/каталогу'
with os.chdir("/путь/к/новому/каталогу"):
# Код внутри блока контекстного менеджера выполняется с измененным текущим каталогом
# Например, открываем файл в новом каталоге
with open("файл.txt", "r") as file:
# Код для работы с файлом
pass
Использование контекстного менеджера os.chdir() позволяет изменять текущий каталог временно внутри определенного блока кода. Все операции с файлами или директориями внутри этого блока будут выполняться в указанном каталоге. После выхода из блока кода, текущий каталог вернется к своему предыдущему значению.
Теперь вы знаете три способа изменения текущего каталога в Python. Выберите тот, который лучше всего соответствует вашим потребностям и требованиям вашего проекта.