🔎 Как узнать имя файла Python на простом примере 🐍
Чтобы узнать имя файла Python, вы можете использовать переменную __file__
.
print(__file__)
Детальный ответ
Как узнать имя файла в Python
В программировании на языке Python существует несколько способов получить имя файла, с которым вы работаете. В этой статье мы рассмотрим несколько подходов и предоставим примеры кода для каждого из них.
1. Модуль os
Модуль os
предоставляет функции для работы с операционной системой, включая получение имени файла. Одним из наиболее распространенных способов является использование функции os.path.basename()
.
import os.path
file_path = '/путь/к/файлу.txt'
filename = os.path.basename(file_path)
print(f'Имя файла: {filename}')
В этом примере мы используем функцию os.path.basename()
для получения имени файла из полного пути. Затем мы выводим имя файла на экран.
2. Модуль pathlib
Модуль pathlib
предоставляет объектно-ориентированный интерфейс для работы с файловыми путями. Одним из способов получения имени файла является использование атрибута name
объекта Path
.
from pathlib import Path
file_path = Path('/путь/к/файлу.txt')
filename = file_path.name
print(f'Имя файла: {filename}')
В этом примере мы создаем объект Path
, представляющий путь к файлу, и затем используем атрибут name
для получения имени файла. Затем мы выводим имя файла на экран.
3. Работа с аргументами командной строки
Еще один способ получить имя файла в Python - это работа с аргументами командной строки. Вы можете передать имя файла в качестве аргумента при запуске скрипта и затем получить его из списка аргументов командной строки.
import sys
filename = sys.argv[1]
print(f'Имя файла: {filename}')
В этом примере мы используем модуль sys
для доступа к списку аргументов командной строки. Затем мы получаем имя файла из списка аргументов и выводим его на экран.
Заключение
Теперь вы знаете несколько способов получить имя файла в Python. Вы можете использовать модуль os
или pathlib
, а также работать с аргументами командной строки. Выберите тот способ, который лучше всего подходит для вашей задачи и продолжайте программировать!