如何在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:这样做的最短和最干净的方式如下。 在这个例子中, url
variables是URL
types,这样我们就可以得到一个完整文件名的可读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
希望能帮助到你。