确定Swift中路径字符串的文件类型

Sha*_*hiq 10 ios swift

我需要从我在字符串中获得的文件名来决定文件的文件类型.所以我决定获取String的最后三个字符来决定它是什么文件类型.如何获取String中的最后三个字符.例如

var fileName = "test.pdf"
Run Code Online (Sandbox Code Playgroud)

我需要单独获取pdf.有没有其他更好的方法来检查除此之外的文件类型.请建议我.因为我认为,我能够识别文件类型是否有四个字符,如"jpeg"和其他东西.提前致谢.

Ash*_*kad 10

我想你正在寻找:

字符串的路径扩展(如果有)被解释为路径.(只读)声明

迅速

var pathExtension: String { get }
Run Code Online (Sandbox Code Playgroud)

讨论

路径扩展是最后一个路径组件的一部分,它跟在最后一个句点之后(如果有的话).扩展分隔符不包括在内.下表说明pathExtension了各种不同路径的影响:

接收者的字符串值

字符串返回

"/tmp/scratch.tiff""tiff"

示例:

file.pathExtension
Run Code Online (Sandbox Code Playgroud)

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


Hay*_*lou 6

let filename: String = "test.pdf"
let pathExtention = filename.pathExtension
Run Code Online (Sandbox Code Playgroud)


Cra*_*lot 6

截至Swift 2.x,pathExtensionString课程已不再适用.

你可以转而使用NSString:

let filename = "test.pdf"
let extension = (filename as NSString).pathExtension
Run Code Online (Sandbox Code Playgroud)