Свойство name

Свойство name класса File возвращает имя файла или каталога без пути к нему. Это свойство доступно только для чтения.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinval File.name: String

Пример

Получим имя файла из полного пути:

kotlinval file = File("/home/user/documents/report.txt")
val fileName = file.name
println(fileName)

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

kotlinString "report.txt"

Пример

Получим имя каталога из полного пути:

kotlinval dir = File("/home/user/documents/")
val dirName = dir.name
println(dirName)

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

kotlinString "documents"

Пример

Свойство name возвращает только имя файла, без расширения. Для получения расширения используйте свойство extension:

kotlinval file = File("/home/user/documents/report.txt")
val fileName = file.name
val fileExt = file.extension
println("Name: $fileName")
println("Extension: $fileExt")

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

kotlinName: "report"
Extension: "txt"

Пример

Свойство name работает с относительными путями:

kotlinval file = File("images/photo.jpg")
val fileName = file.name
println(fileName)

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

kotlinString "photo.jpg"

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

  • свойство path,
    которое возвращает полный путь к файлу
  • свойство extension,
    которое возвращает расширение файла
  • свойство parent,
    которое возвращает родительский каталог
  • свойство absolutePath,
    которое возвращает абсолютный путь к файлу