Python

Как получить текущее имя каталога в Python

В этом уроке по Python я объясню вам, как получить текущее имя каталога в Python. Используя модуль ОС Python, мы увидим, как получить текущее имя папки в Python.

Модуль ОС Python

Прежде чем мы начнем, важно понять модуль ОС. питона os Модуль предоставляет функции для взаимодействия с операционной системой. Этот модуль пригодится, когда мы хотим работать с файлами и каталогами. Одна из общих задач, которые мы можем выполнить с помощью этого модуля, — получить имя текущего каталога.

Получить текущий каталог в Python с помощью os.getcwd()

getcwd() Функция модуля os возвращает текущий рабочий каталог в Python. Вот как мы можем использовать его для получения текущей папки в Python.

import os
current_directory = os.getcwd()
print(current_directory)

Когда вы запустите этот код, он напечатает полный путь к вашему текущему рабочему каталогу.

Чтобы получить только имя текущего каталога (а не полный путь) или имя папки, мы можем использовать функцию os.path.basename() функция. Вот как мы можем его использовать:

import os
current_directory = os.getcwd()
directory_name = os.path.basename(current_directory)
print(directory_name)

Этот код напечатает имя текущего каталога в Python без полного пути.

Получить имя каталога с помощью os.path.dirname()

Еще одна функция из os модуль, который мы можем использовать для получения имени каталога os.path.dirname(). dirname() Функция возвращает компонент каталога пути. Однако в большинстве случаев, если мы хотим получить текущий каталог, нам все равно приходится использовать его вместе с os.getcwd():

import os
current_directory = os.getcwd()
print(os.path.dirname(current_directory))

Этот код напечатает каталог, содержащий текущий каталог, а не сам текущий каталог.

Чтобы получить только имя текущего каталога (а не полный путь), мы можем использовать os.path.basename() функционировать в сочетании с os.path.dirname():

import os
current_directory = os.getcwd()
directory_name = os.path.basename(os.path.dirname(current_directory))
print(directory_name)

получить текущее имя каталога в Python, используя pathlib

Pathlib это модуль в Python, используемый для объектно-ориентированных путей файловой системы. Он был разработан, чтобы быть простым в использовании и представлять пути файловой системы с семантикой, подходящей для различных операционных систем. Вот как получить текущий каталог с помощью pathlib в Python:

from pathlib import Path

# Get current directory
current_directory = Path.cwd()

print(current_directory)

Так же, как с os модуль, это напечатает полный путь к текущему каталогу. Чтобы получить только имя текущего каталога, мы можем использовать .name атрибут:

from pathlib import Path

# Get current directory
current_directory = Path.cwd()

# Get current directory name
directory_name = current_directory.name

print(directory_name)

Заключение

В этом руководстве по Python мы рассмотрели различные методы получения текущего каталога в Python, используя как os и pathlib модули.

Помнить, os.getcwd() и Path.cwd() дать вам текущий рабочий каталог как полный путь в Python. Если вам нужно только имя текущего каталога, вы можете использовать os.path.basename(os.getcwd()) или Path.cwd().name.

Вам также может понравиться:


Ссылка на источник

Похожие статьи

Кнопка «Наверх»