Как получить текущее имя каталога в 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
.
Вам также может понравиться:

Я Биджай Кумар, Microsoft MVP в SharePoint. Помимо SharePoint, последние 5 лет я начал работать над Python, машинным обучением и искусственным интеллектом. За это время я приобрел опыт работы с различными библиотеками Python, такими как Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn и т. д. для различных клиентов в США, Канаде, Великобритании, Австралии, Новая Зеландия и т. д. Проверьте мой профиль.
Ссылка на источник