Рубрики
Без рубрики

Apex Способы получения имени файла из Path в Python

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

Автор оригинала: Team Python Pool.

Apex Способы получения имени файла из Path в Python

Привет, кодеры!! В этой статье мы разберемся, как получить имя файла из заданного пути в python. Мы подробно обсудим его кодирование, объяснив модули и функции, используемые для кодирования. Итак, не теряя времени, давайте сразу перейдем к теме.

Что такое Путь?

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

Получить имя файла из пути в python
Получить имя файла из пути в python

Пример Структуры Каталогов

Путь определяет файл в системе. Путь начинается с корневого узла. Например, файл “отчет” в ОС Solaris будет описан следующим образом:

/home/anna/report

В Microsoft Windows отчет будет описан следующим образом:

C:\home\anna\report

Программа Python для получения имени файла из Path:

Выход:

sample.txt

Объяснение:

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

Синтаксис:

os.path.basename(путь)

Параметр:

путь к файлу, имя которого необходимо извлечь.

Возвращаемое значение:

Строка, представляющая базовое имя файла в указанном пути.

Python Программа для получения имени файла из Пути без расширения

import os.path.basename("path/to/file/sample.txt")
print(name)
print(os.path.splitext(name)[0])

Выход:

sample.txt
sample

Объяснение:

метод os.path.splitext() в python-это функция, доступная в ОС.модуль пути. Он в основном делит путь на две части:

  • root: все, кроме расширительной части
  • ext: удлинительная часть

Синтаксис:

os.path.splittext(path)

Параметр:

Путь этого должен быть отделен от расширительной части

Возвращаемое значение:

Список, содержащий корневую часть и расширенную часть файла.

В этом коде, используя метод os.path.basename (), мы сначала извлекли имя файла указанного пути. Затем, используя метод os.path.splitext (), мы разделили это имя файла и напечатали только корневую часть, то есть имя файла без расширения.

Программа Python для получения имени файла из Path без ОС

import ntpath


print ("Directory: ", ntpath.dirname(file))
print ("File name: ", ntpath.basename(file))

Выход:

Directory:  path/to/file
File name:  sample.txt 

Объяснение:

ntpath-это реализация ОС.путь на платформах Win32 и Win64.

Программа Python для получения имени файла из пути и сохранения его в текущем пути

import os.path.basename("path/to/file/sample.txt").getcwd()
print(os.path.join(path, name))

Выход:

path/to/current/directory/sample.txt

Объяснение:

os.path.join() - это метод в ОС.модуль path python используется для соединения одного или нескольких компонентов path.

Синтаксис:

os.path.join(path, *paths)

Параметр:

  • path: путь, к которому вы хотите конкатенировать
  • *path: компоненты пути, которые необходимо объединить

Возвращаемое значение:

Строка, представляющая объединенные компоненты пути

Должен Читать

  • [Лучшие] Способы удаления файла в Python
  • Python не распознается как внутренняя или внешняя команда
  • Как вычислить квадратный корень в Python
  • Реализация алгоритма Дейкстры в Python
  • Numpy Square Root | Use case Evaluation of Math Toolkit

Вывод:

Итак, вот как можно получить имя файла из пути в python. Это относительно простой процесс. Одна функция может выполнить эту задачу.