1

contentsOfDirectoryAtURL用来获取特定目录的列表。有没有一种简单的方法来获取目录名称,而不是完整路径?

例如,而不是:

file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/1872399DDF
file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/3431109ABE

我只想

1872399DDF
3431109ABE

谢谢。

4

2 回答 2

3

先把 NSURLs 转换成 NSStrings,然后就可以提取目录名了。

NSString 的一些非常有用的方法是 lastPathComponent 和 stringByDeletingPathExtension

NSMutableArray* directoryNames = [NSMutableArray array];

NSArray* fullPaths = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:...];

for (NSURL* url in fullPaths)
{
     [directoryNames addObject:[[url absoluteString] lastPathComponent]];
}
于 2012-06-25T22:36:31.997 回答
1
NSArray *URLs = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:...];
NSArray *filenames = [URLs valueForKeyPath:@"lastPathComponent"];
于 2013-08-07T22:21:37.023 回答