Функция 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