НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
610 of 1310 menu

Функция nameWithoutExtension

Функция nameWithoutExtension возвращает имя файла без его расширения. Это свойство доступно для объектов класса File и позволяет получить чистое имя файла, исключив из него точку и расширение.

Импорт

import java.io.File

Синтаксис

val File.nameWithoutExtension: String

Пример

Получим имя файла без расширения для файла с путем "/documents/report.txt":

val file = File("/documents/report.txt") val res: String = file.nameWithoutExtension println(res)

Результат выполнения кода:

String "report"

Пример

Получим имя файла без расширения для файла с путем "/images/photo.jpg":

val file = File("/images/photo.jpg") val res: String = file.nameWithoutExtension println(res)

Результат выполнения кода:

String "photo"

Пример

Для файлов без расширения функция возвращает полное имя файла:

val file = File("/documents/README") val res: String = file.nameWithoutExtension println(res)

Результат выполнения кода:

String "README"

Пример

Для файлов с несколькими точками в имени функция удаляет только последнее расширение:

val file = File("/archives/data.backup.zip") val res: String = file.nameWithoutExtension println(res)

Результат выполнения кода:

String "data.backup"

Пример

Функция nameWithoutExtension работает только с именем файла, не затрагивая путь к нему:

val file = File("/user/docs/archive.tar.gz") val fileName = file.nameWithoutExtension val fullPath = file.absolutePath println("File name: $fileName") println("Full path: $fullPath")

Результат выполнения кода:

File name: archive.tar Full path: /user/docs/archive.tar.gz

Смотрите также

  • класс File,
    который представляет файл или директорию
  • свойство extension,
    которое возвращает расширение файла
  • свойство name,
    которое возвращает полное имя файла с расширением
  • функцию renameTo,
    которая переименовывает файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить