Objective c 在列出“ContentsOfDirectoryAttribute”时,我只需要一个目录名数组,而不是整个路径。我该怎么做?
我正在使用Objective c 在列出“ContentsOfDirectoryAttribute”时,我只需要一个目录名数组,而不是整个路径。我该怎么做?,objective-c,ios,Objective C,Ios,我正在使用contentsofdirectorynature获取特定目录的列表。有没有一种简单的方法只获取目录名而不是完整路径 例如,而不是: file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/1872399DDF file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/3431109ABE 我只想 1872399DDF 3431
contentsofdirectorynature
获取特定目录的列表。有没有一种简单的方法只获取目录名而不是完整路径
例如,而不是:
file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/1872399DDF
file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/3431109ABE
我只想
1872399DDF
3431109ABE
谢谢。首先将NSURL转换为NSStrings,然后您可以提取目录名 NSString的一些非常有用的方法是lastPathComponent和stringByDeletingPathExtension
NSMutableArray* directoryNames = [NSMutableArray array];
NSArray* fullPaths = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:...];
for (NSURL* url in fullPaths)
{
[directoryNames addObject:[[url absoluteString] lastPathComponent]];
}
首先将NSURL转换为NSStrings,然后可以提取目录名 NSString的一些非常有用的方法是lastPathComponent和stringByDeletingPathExtension
NSMutableArray* directoryNames = [NSMutableArray array];
NSArray* fullPaths = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:...];
for (NSURL* url in fullPaths)
{
[directoryNames addObject:[[url absoluteString] lastPathComponent]];
}
自OS X 10.6/iOS 4起,
NSURL
还有一个lastPathComponent
便利方法。NSURL
自OS X 10.6/iOS 4起也有一个lastPathComponent
便利方法。