Функция nameWithoutExtension

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

Импорт

kotlinimport java.io.File

Синтаксис

kotlinval File.nameWithoutExtension: String

Пример

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

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

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

kotlinString "report"

Пример

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

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

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

kotlinString "photo"

Пример

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

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

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

kotlinString "README"

Пример

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

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

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

kotlinString "data.backup"

Пример

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

kotlinval file = File("/user/docs/archive.tar.gz")
val fileName = file.nameWithoutExtension
val fullPath = file.absolutePath

println("File name: $fileName")
println("Full path: $fullPath")

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

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

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

  • класс File,
    который представляет файл или директорию
  • свойство extension,
    которое возвращает расширение файла
  • свойство name,
    которое возвращает полное имя файла с расширением
  • функцию renameTo,
    которая переименовывает файл