Определить тип файла строки пути в 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