Автор оригинала: Team Python Pool.
Apex Способы получения имени файла из Path в 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. Это относительно простой процесс. Одна функция может выполнить эту задачу.