如何在swift中从文件path获取文件名

如何从给定的文件pathstring获取文件名?

例如,如果我有一个文件pathstring

file:///Users/DeveloperTeam/Library/Developer/CoreSimulator/Devices/F33222DF-D8F0-448B-A127-C5B03C64D0DC/data/Containers/Data/Application/5D0A6264-6007-4E69-A63B-D77868EA1807/tmp/trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV 

我想得到的结果为

 trim.D152E6EA-D19D-4E3F-8110-6EACB2833CE3.MOV 

感谢您的帮助。

目标C

 NSString* theFileName = [string lastPathComponent] 

迅速

 let theFileName = (string as NSString).lastPathComponent 

Swift 2:

 var file_name = NSURL(fileURLWithPath: path_to_file).lastPathComponent! 

SWIFT 3.x或SWIFT 4:这样做的最短和最干净的方式如下。 在这个例子中, urlvariables是URLtypes,这样我们就可以得到一个完整文件名的可读String结果,其扩展名就像My file name.txt My%20file%20name.txt而不是像My%20file%20name.txt

 // Result like: My file name.txt let fileName = url.lastPathComponent 

尝试这个

 let filename: String = "your file name" let pathExtention = filename.pathExtension let pathPrefix = filename.stringByDeletingPathExtension 

希望能帮助到你。