logo

Змінити поточний робочий каталог за допомогою Python

The Модуль ОС у Python використовується для взаємодії з операційною системою. Цей модуль входить до складу стандартного службового модуля Python, тому немає необхідності встановлювати його ззовні. Усі функції в модулі ОС викликають OSError у разі недійсних або недоступних імен і шляхів файлів або інших аргументів, які мають правильний тип, але не приймаються операційною системою.
Щоб змінити поточний робочий каталог (CWD) використовується метод os.chdir(). Цей метод змінює CWD на вказаний шлях. Він приймає лише один аргумент як новий шлях до каталогу.
Примітка: Поточний робочий каталог – це папка, в якій працює сценарій Python.

Синтаксис: os.chdir(шлях)
Параметри:
шлях: Повний шлях до каталогу, який потрібно змінити на новий шлях до каталогу.
Повернення: Не повертає жодного значення



Приклад №1: Спочатку ми отримаємо поточний робочий каталог сценарію, а потім змінимо його. Нижче наведено реалізацію.

Python3








# Python program to change the> # current working directory> import> os> # Function to Get the current> # working directory> def> current_path():> >print>(>'Current working directory before'>)> >print>(os.getcwd())> >print>()> # Driver's code> # Printing CWD before> current_path()> # Changing the CWD> os.chdir(>'../'>)> # Printing CWD after> current_path()>

>

>

Вихід:

Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>

Приклад №2: Обробка помилок під час зміни каталогу.

Python3




# Python program to change the> # current working directory> # importing all necessary libraries> import> sys, os> > # initial directory> cwd>=> os.getcwd()> > # some non existing directory> fd>=> 'false_dir/temp'> > # trying to insert to false directory> try>:> >print>(>'Inserting inside-'>, os.getcwd())> >os.chdir(fd)> > # Caching the exception> except>:> >print>(>'Something wrong with specified directory. Exception- '>)> >print>(sys.exc_info())> > # handling with finally> finally>:> >print>()> >print>(>'Restoring the path'>)> >os.chdir(cwd)> >print>(>'Current directory is-'>, os.getcwd())>

10 мільйонів
>

>

Вихід:

Вставлення всередину - C:UsersNikhil AggarwalDesktopgfg
Щось не так із вказаним каталогом. Виняток-
(, FileNotFoundError(2, ‘Система не може знайти вказаний шлях’), )
Відновлення шляху
Поточний каталог - C:UsersNikhil AggarwalDesktopgfg