Я сохранил изображение в каталоге или папке для обработки изображений. Чтобы получить доступ к фотографиям проекта, хранящимся на моём диске, я использовал функцию из модуля «os», чтобы получить путь к каталогу с изображениями.

В этом уроке я объяснил, как использовать функцию basename() для получения имени папки. Также я рассказал о модуле pathlib, который помогает получать имя папки.

После того как вы прочитаете это руководство, вы сможете получать имя папки из операционной системы и узнаете, как получить абсолютный путь к текущему рабочему каталогу.

Есть два модуля Python, которые можно использовать для получения имени текущей папки или рабочего каталога.

С помощью модуля ОС

Модуль «os» в Python предоставляет возможность взаимодействовать с операционными системами. Он содержит несколько функций, которые можно применять для работы с файловыми системами.

Одной из таких функций является getcwd(), которая возвращает абсолютный путь к текущей папке. Абсолютный путь представляет собой полный и прямой адрес конкретного файла или папки.

Например, в операционной системе Windows функция getcwd() может вернуть такой абсолютный путь: «c:\users\data».

Однако, эта функция возвращает путь к файлу или папке. Если же нам нужно получить только имя папки, то для этого следует использовать другой метод — basename(), который находится в подмодуле «os.path».

Функция basename() принимает путь к файлу или папке и извлекает имя файла или последней папки из этого пути. Например, если передать в функцию basename() абсолютный путь «c:\users\data», то она вернёт имя файла или папки, например, «data».

Проще говоря, функция basename() принимает путь к файлу или папке и возвращает имя этой папки или файла без указания пути.

Давайте рассмотрим пример. Я использую Windows 11, и мне нужно получить имя папки с названием «Проект». Посмотрите на изображение ниже:

Как получить имя папки

Чтобы узнать имя папки на изображении, выполните следующие действия:

  1. Откройте командную строку и перейдите в текущий каталог.
  2. В командной строке введите «Python», чтобы запустить оболочку Python.

Используйте следующий код.

python
  • После входа в оболочку Python импортируйте модуль «os», используя приведенный ниже код.
import os
  • Затем получите полный путь к текущему каталогу или папке, имя которой вы хотите узнать. Для этого воспользуйтесь функцией getcwd(), как показано ниже.
path = os.getcwd()
  • Чтобы извлечь имя папки из пути, передайте путь функции basename(). Вот пример:
currentFolderName = os.path.basename(path)
print(currentFolderName)

С помощью модуля ОС

Обратите внимание на результат: функция basename() вернула в командной строке имя папки «Проект».

С помощью модуля Pathlib

Модуль pathlib — это новый подход к работе с путями к файлам в Python, представленный в версии 3.4. Он использует объектно-ориентированный подход, что делает работу с путями более удобной и гибкой.

Чтобы получить имя текущего каталога с помощью pathlib, мы можем использовать класс Path из этого модуля. Класс Path представляет путь в файловой системе и предоставляет различные методы для работы с путями, такие как чтение и запись содержимого.

Давайте откроем командную строку, введём Python и запустим оболочку, чтобы увидеть, как это работает.

from pathlib import Path

Следующий шаг — узнать путь к текущей рабочей папке или каталогу. Для этого в классе Path есть функция cwd(), которая возвращает абсолютный путь к текущей рабочей папке. Выполните приведённый ниже код в командной строке.

path= Path.cwd()
print(path)

Приведенный выше код возвращает путь типа «C:\Users\saura\OneDrive\Desktop\Project» в моем случае.

Чтобы получить имя папки из этого пути, необходимо обратиться к атрибуту «имя» в «пути». Это можно сделать следующим образом.

currentFolderName = path.name
print(currentFolderName)

с помощью модуля Pathlib

Обратите внимание на результат: код «path.name» выдаёт имя папки как «Проект».

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

Добавить комментарий