Определить тип файла строки пути в Swift

Мне нужно определить тип файла из файла, который я получаю в строке. Поэтому я решил получить последние три символа строки, чтобы решить, какой тип файла. Как получить последние три символа в String. Например

var fileName = "test.pdf"

Мне нужно получить pdf. Есть ли другой лучший способ проверить тип файла, отличный от этого. Пожалуйста, предложите мне это также.. Я думаю, что я выиграю, узнаю, имеет ли тип файла четыре символа, например "jpeg" и другие. Спасибо заранее.

Ответ 1

Я думаю, что вы ищете:

Расширение пути, если оно есть, строки, интерпретируемой как путь. (Только для чтения) Декларация

Свифта

var pathExtension: String { get }

Обсуждение

Расширение пути - это часть последнего компонента пути, который следует за последним периодом, если он есть. Расширительный делитель не включен. В следующей таблице показано влияние pathExtension на различные пути:

Значение строки получателей

Возвращаемая строка

"/tmp/scratch.tiff" "tiff"

Пример:

file.pathExtension

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/pathExtension

Ответ 2

let filename: String = "test.pdf"
let pathExtention = filename.pathExtension

Ответ 3

С Swift 2.x, pathExtension больше не доступен для класса String.

Вместо этого вы можете использовать NSString и делать:

let filename = "test.pdf"
let extension = (filename as NSString).pathExtension