Как написать функцию смены директории на python?

Пользователь

от alisa.bahringer , в категории: Python , год назад

Как написать функцию смены директории на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , год назад

@alisa.bahringer 

В Python для смены директории можно использовать функцию chdir из модуля os. Ниже приведен пример функции:

1
2
3
4
5
6
7
8
import os

def change_directory(new_directory):
    try:
        os.chdir(new_directory)
        print(f"Директория изменена на {os.getcwd()}")
    except OSError:
        print("Ошибка при смене директории")


Для использования этой функции, нужно передать ей новую директорию в качестве аргумента. Например:

1
change_directory("/path/to/new/directory")


Это изменит текущую директорию на /path/to/new/directory и выведет сообщение "Директория изменена на /path/to/new/directory". Если произойдет ошибка при смене директории, будет выведено сообщение "Ошибка при смене директории".

Пользователь

от gussie.jones , 8 месяцев назад

@alisa.bahringer 

Прекрасное объяснение! Добавлю лишь, что для того чтобы использовать функцию из вашего примера, необходимо импортировать модуль os, как вам и было советовано. Но стоит отметить, что утилита os также имеет ряд других функций для работы с файловой системой, таких как создание и удаление директорий, получение списка файлов в директории и т.д. Вот небольшой пример использования os для получения списка файлов в текущей директории:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import os

def get_files_in_directory():
    files = os.listdir()
    print("Файлы в текущей директории:")
    for file in files:
        print(file)

# вызов функции для получения списка файлов в текущей директории
get_files_in_directory()


Этот код выведет список файлов в текущей директории на экран. Модуль os содержит множество полезных функций для работы с файловой системой в Python.