[kotlin] 디렉토리 내 특정 확장자를 가진 파일 목록 가져오는 방법

먼저, java.io.File 클래스를 사용하여 디렉토리를 나타내는 File 객체를 생성합니다. 다음으로, listFiles() 메서드를 호출하여 디렉토리 내의 파일과 디렉토리를 나타내는 File 배열을 얻을 수 있습니다.

이제 File 배열을 순회하면서 파일에 대한 작업을 수행할 수 있습니다. 파일의 확장자를 확인하기 위해 extension 속성을 사용할 수 있습니다. 특정 확장자와 일치하는 파일을 찾으면 해당 파일 이름을 출력하거나 사용할 수 있습니다.

다음은 이 과정을 보다 자세히 설명한 Kotlin 코드 예시입니다.

import java.io.File

fun main() {
    val directoryPath = "/path/to/directory"
    val targetExtension = ".txt"

    val directory = File(directoryPath)
    val fileList = directory.listFiles()

    for (file in fileList) {
        if (file.isFile && file.name.endsWith(targetExtension)) {
            println(file.name)
        }
    }
}

위 코드에서 directoryPath 변수에는 목록을 가져올 디렉토리의 경로를 지정하고, targetExtension 변수에는 가져올 파일의 확장자를 지정합니다. 이 예시에서는 “.txt”로 설정되어 있습니다.

fileList 배열을 순회하면서 isFile 속성을 사용하여 해당 항목이 파일인지 확인하고, name 속성을 사용하여 파일의 이름을 가져옵니다. 확장자가 targetExtension과 일치하는 경우에만 파일 이름을 출력합니다.

만약 디렉토리 내에 많은 파일이 있는 경우, listFiles() 호출이 오래 걸릴 수 있으므로 이를 고려하여 코드를 최적화할 수도 있습니다.

이 예시를 참고하여 Kotlin에서 디렉토리 내 특정 확장자를 가진 파일 목록을 가져오는 방법을 적용해보시기 바랍니다.