Я сохранил изображение в каталоге или папке для обработки изображений. Чтобы получить доступ к фотографиям проекта, хранящимся на моём диске, я использовал функцию из модуля «os», чтобы получить путь к каталогу с изображениями.
В этом уроке я объяснил, как использовать функцию basename() для получения имени папки. Также я рассказал о модуле pathlib, который помогает получать имя папки.
После того как вы прочитаете это руководство, вы сможете получать имя папки из операционной системы и узнаете, как получить абсолютный путь к текущему рабочему каталогу.
Есть два модуля Python, которые можно использовать для получения имени текущей папки или рабочего каталога.
С помощью модуля ОС
Модуль «os» в Python предоставляет возможность взаимодействовать с операционными системами. Он содержит несколько функций, которые можно применять для работы с файловыми системами.
Одной из таких функций является getcwd(), которая возвращает абсолютный путь к текущей папке. Абсолютный путь представляет собой полный и прямой адрес конкретного файла или папки.
Например, в операционной системе Windows функция getcwd() может вернуть такой абсолютный путь: «c:\users\data».
Однако, эта функция возвращает путь к файлу или папке. Если же нам нужно получить только имя папки, то для этого следует использовать другой метод — basename(), который находится в подмодуле «os.path».
Функция basename() принимает путь к файлу или папке и извлекает имя файла или последней папки из этого пути. Например, если передать в функцию basename() абсолютный путь «c:\users\data», то она вернёт имя файла или папки, например, «data».
Проще говоря, функция basename() принимает путь к файлу или папке и возвращает имя этой папки или файла без указания пути.
Давайте рассмотрим пример. Я использую Windows 11, и мне нужно получить имя папки с названием «Проект». Посмотрите на изображение ниже:
Чтобы узнать имя папки на изображении, выполните следующие действия:
- Откройте командную строку и перейдите в текущий каталог.
- В командной строке введите «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)
Обратите внимание на результат: код «path.name» выдаёт имя папки как «Проект».
Если вам нужно узнать имя другой папки, просто перейдите в нужную папку, изменив текущую рабочую папку или каталог. После этого повторите описанные выше действия, и вы получите имя выбранной папки.