🔍 Как получить название файла python: простое руководство

Чтобы получить название файла в Python, вы можете использовать модуль os.path и его функцию basename.

import os

file_path = "/путь/к/файлу/файл.py"
file_name = os.path.basename(file_path)

print(file_name)  # выводит "файл.py"

Детальный ответ

Как получить название файла в Python

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

1. Использование функции os.path.basename()

Функция os.path.basename() в модуле os.path позволяет получить название файла из его полного пути.


import os

path = '/путь/к/файлу/файл.txt'
filename = os.path.basename(path)
print(f"Название файла: {filename}")

В этом примере функция os.path.basename() возвращает название файла "файл.txt".

2. Использование метода split() и индексации

Вы можете использовать метод split() для разделения полного пути файла на список значений и затем получить название файла, обратившись к последнему элементу списка.


path = '/путь/к/файлу/файл.txt'
filename = path.split('/')[-1]
print(f"Название файла: {filename}")

В этом примере метод split() разделяет полный путь файла по символу "/", а затем индексация [-1] используется для получения последнего элемента списка, то есть названия файла.

3. Использование модуля pathlib

Модуль pathlib предоставляет объекты Path, которые позволяют легко манипулировать путями файлов и директорий. Вы можете использовать метод name объекта Path для получения названия файла.


from pathlib import Path

path = Path('/путь/к/файлу/файл.txt')
filename = path.name
print(f"Название файла: {filename}")

В этом примере метод name объекта Path возвращает название файла "файл.txt".

4. Использование регулярных выражений

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


import re

filename = '/путь/к/файлу/файл.txt'
basename = re.search(r'[^\\/]+$', filename).group()
filename_without_extension = os.path.splitext(basename)[0]
print(f"Название файла без расширения: {filename_without_extension}")

В этом примере регулярное выражение [^\\/]+$ ищет последнюю последовательность символов, не являющуюся символами разделителя пути, и используется для получения названия файла без расширения.

Заключение

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

Видео по теме

join() и split() получаем имя файла #python

Работа с файлами в Python. Чтение и запись данных

Получить список файлов в папке - Python / mrGURU

Похожие статьи:

🔌 Как прервать выполнение программы Python: руководство для начинающих

🔽 Как скачать библиотеку в питоне и использовать её в своих проектах?

🔍 Как создать архив python: простой и понятный гид

🔍 Как получить название файла python: простое руководство

🐍 Как работает питон видео: все, что нужно знать о языке программирования!

Как выключить скрипт Python на Ubuntu 🐍 | Простая инструкция

🔥 Как создать бесконечный массив в Python? 🚀