Kotlin - 현재 작업 디렉토리(Working directory) 구하는 방법

프로그램 실행 중에 현재 작업 디렉토리를 가져오는 방법을 알려드립니다. 시스템 프로퍼티에서 가져오는 방법과 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. System.getProperty("user.dir")으로 작업 위치에 대한 패스를 가져올 수 있습니다.

System.getProperty로 작업 디렉토리 가져오기

"user.dir"에 대한 시스템 프로퍼티를 가져오면 현재 작업 경로를 알 수 있습니다.

fun main(args: Array<String>) {
    val path = System.getProperty("user.dir")
    println("Working Directory = $path")
}

출력

Working Directory = /home/user/testcode/kotlin

상대경로에서 절대경로로 변환하기

현재 디렉토리에 대한 상대경로를 먼저 구하고, 그것을 절대경로로 변환하는 방법이 있습니다.

import java.nio.file.Paths

fun main(args: Array<String>) {
    val relativePath = Paths.get("")
    val path = relativePath.toAbsolutePath().toString()
    println("Working Directory = $path")
}

출력

Working Directory = /home/user/testcode/kotlin

정리

현재 작업 디렉토리의 경로를 가져오는 방법에 대해서 알아보았습니다.

Loading script...
codechachaCopyright ©2019 codechacha