Рубрики

Изменить текущий рабочий каталог с помощью Python

Модуль ОС в Python используется для взаимодействия с операционной системой. Этот модуль входит в стандартную утилиту Python, поэтому нет необходимости устанавливать его извне. Все функции в модуле OS вызывают OSError в случае недопустимых или недоступных имен и путей к файлам или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.

Для изменения текущего рабочего каталога (CWD) os.chdir() метод os.chdir() . Этот метод изменяет CWD на указанный путь. В качестве нового пути к каталогу требуется только один аргумент.

Примечание . Текущий рабочий каталог — это папка, в которой работает скрипт Python.

Syntax: os.chdir(path)

Parameters:
path: A complete path of the directory to be changed to the new directory path.

Returns: Doesn’t return any value

Пример # 1: Сначала мы получим текущий рабочий каталог скрипта, а затем изменим его. Ниже приведена реализация.

# Python программа для изменения
# текущий рабочий каталог

  

  

import os

  
# Функция для получения текущего
# рабочий каталог

def current_path():

    print("Current working directory before")

    print(os.getcwd())

    print()

  

  
# Код водителя
# Печать CWD перед
current_path()

  
# Изменение CWD

os.chdir('../')

  
# Печать CWD после
current_path()

Выход:

Current working directory before
C:\Users\Nikhil Aggarwal\Desktop\gfg

Current working directory after
C:\Users\Nikhil Aggarwal\Desktop

Пример № 2: Обработка ошибок при смене каталога.

# Python программа для изменения
# текущий рабочий каталог

  

  
# импорт всех необходимых библиотек

import sys, os 

    
# начальный каталог

cwd = os.getcwd() 

    
# какой-то несуществующий каталог

fd = 'false_dir/temp'

    
# пытается вставить в каталог flase

try

    print("Inserting inside-", os.getcwd())

    os.chdir(fd) 

        
# Кэширование исключения

except

    print("Something wrong with specified directory. Exception- ")

    print(sys.exc_info()) 

              
# обработка с наконец

finally

    print()

    print("Restoring the path"

    os.chdir(cwd) 

    print("Current directory is-", os.getcwd()) 

Выход:

Inserting inside- C:\Users\Nikhil Aggarwal\Desktop\gfg

Something wrong with specified directory. Exception-
(<class ‘FileNotFoundError’>, FileNotFoundError(2, ‘The system cannot find the path specified’), <traceback object at 0x00000268184630C8>)

Restoring the path
Current directory is- C:\Users\Nikhil Aggarwal\Desktop\gfg

Рекомендуемые посты:

Изменить текущий рабочий каталог с помощью Python

0.00 (0%) 0 votes