[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에서 디렉토리 내 특정 확장자를 가진 파일 목록을 가져오는 방법을 적용해보시기 바랍니다.