[swift] Swift에서 파일의 특정 포맷의 확장자 확인하는 방법

Swift에서는 파일의 확장자를 확인하는 다양한 방법이 제공됩니다. 이 문서에서는 파일의 확장자를 확인하는 몇 가지 방법을 살펴보겠습니다.

1. 파일 경로를 사용하여 확인하기

let filePath = "/path/to/file.txt"
if filePath.hasSuffix(".txt") {
    print("이 파일은 텍스트 파일입니다.")
} else if filePath.hasSuffix(".jpg") {
    print("이 파일은 이미지 파일입니다.")
} else if filePath.hasSuffix(".mp3") {
    print("이 파일은 음악 파일입니다.")
} else {
    print("확장자를 확인할 수 없습니다.")
}

위의 예제 코드에서는 filePath 변수를 사용하여 파일 경로를 지정하고, hasSuffix() 함수를 사용하여 파일의 확장자를 확인합니다. 파일 경로의 끝 부분이 주어진 확장자와 일치하는지 확인하여 해당하는 파일 포맷을 식별합니다.

2. URL을 사용하여 확인하기

let fileURL = URL(fileURLWithPath: "/path/to/file.txt")
if fileURL.pathExtension == "txt" {
    print("이 파일은 텍스트 파일입니다.")
} else if fileURL.pathExtension == "jpg" {
    print("이 파일은 이미지 파일입니다.")
} else if fileURL.pathExtension == "mp3" {
    print("이 파일은 음악 파일입니다.")
} else {
    print("확장자를 확인할 수 없습니다.")
}

위의 예제 코드에서는 fileURL 변수를 사용하여 파일 URL을 지정하고, pathExtension 속성을 사용하여 파일의 확장자를 확인합니다. 파일 URL의 확장자와 주어진 확장자가 일치하는지 확인하여 해당하는 파일 포맷을 식별합니다.

3. NSPredicate를 사용하여 확인하기

let filePath = "/path/to/file.txt"
let format = "self ENDSWITH %@"
let predicate = NSPredicate(format: format, ".txt")
if predicate.evaluate(with: filePath) {
    print("이 파일은 텍스트 파일입니다.")
} else {
    print("확장자를 확인할 수 없습니다.")
}

위의 예제 코드에서는 NSPredicate를 사용하여 파일 경로의 확장자를 확인합니다. format 변수에는 self ENDSWITH %@와 같은 형식으로 확인할 확장자를 지정합니다. 그 후, predicate.evaluate(with:) 함수를 사용하여 파일 경로가 주어진 조건을 만족하는지 확인합니다.

결론

위에서 소개한 세 가지 방법을 사용하여 Swift에서 파일의 특정 포맷의 확장자를 확인할 수 있습니다. 파일 경로 또는 URL을 사용하여 확인하는 방법을 선택하여 프로젝트에 적합한 방식을 사용하시면 됩니다.