Метод Python os.chdir() используется для изменения текущего рабочего каталога на указанный путь.
Текущий рабочий каталог — это папка, в которой работает процесс, и он используется как местоположение по умолчанию для операций с файлами и каталогами.
Содержание
Синтаксис
|
1 |
os.chdir(path) |
Параметры
path: это полный путь к каталогу, который будет изменен на новый.
Возвращаемое значение
Функция os.chdir() не возвращает никакого значения.
Исключение
Метод chdir() может вызвать следующие исключения:
- OSError: это исключение возникает при возникновении системной ошибки.
- FileNotFoundError: это исключение возникает, когда каталог запрошен, но не существует.
- PermissionError: это происходит при доступе к недопустимой памяти или ресурсам.
Пример 1: как использовать метод os.chdir()
|
1 2 3 4 5 |
import os os.chdir("/Users/krunallathiya/Desktop") print("The directory has been changed") |
Выход
|
1 |
The directory has been changed |
Каталог теперь изменяется с помощью метода os.chdir().
Пример 2: получение текущего рабочего каталога
Чтобы получить текущий рабочий каталог в Python, вы можете использовать метод os.getcwd(). Метод getcwd() возвращает местоположение текущего рабочего каталога(cwd).
|
1 2 3 4 5 6 7 |
import os print(os.getcwd()) os.chdir("/Users/krunallathiya/Desktop") print("The directory has been changed") print(os.getcwd()) |
Выход
|
1 2 3 4 5 |
/Users/krunallathiya/Desktop/Code/R The directory has been changed /Users/krunallathiya/Desktop |
Пример 3: обработка ошибок при смене каталога
Используйте блоки try и except
|
1 2 3 4 5 6 7 8 9 10 11 12 |
import os def change_directory(directory): try: os.chdir(directory) except OSError as e: print(e) if __name__ == "__main__": change_directory("/path/to/directory") |
Используйте метод os.path.exists()
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import os def change_directory(directory): if os.path.exists(directory): os.chdir(directory) else: print("Directory does not exist.") if __name__ == "__main__": change_directory("/path/to/directory") |
Используйте блоки try и finally
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import os def change_directory(directory): cwd = os.getcwd() try: os.chdir(directory) except OSError as e: print(e) finally: os.chdir(cwd) if __name__ == "__main__": change_directory("/path/to/directory") |
