NSString:更改文件名但不更改扩展名

Tim*_*van 2 objective-c nsstring

这样的时间和我的Objective-C noobness表明.: - /

所以,我在日常工作中做的越多,它变得越复杂,我想知道是否有一个简单的方法来改变路径中文件名的名称.基本上,我想换@"/some/path/abc.txt@"/some/path/xyz.txt-替换的文件名部分,但不改变其路径或分机.

谢谢!

Vla*_*mir 6

请尝试以下方法:

NSString* initPath = ...
NSString *newPath = [[NSString stringWithFormat:@"%@/%@",
                    [initPath stringByDeletingLastPathComponent], newFileName] 
                     stringByAppendingPathExtension:[initPath pathExtension]];
Run Code Online (Sandbox Code Playgroud)