[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을 사용하여 확인하는 방법을 선택하여 프로젝트에 적합한 방식을 사용하시면 됩니다.