1

contentsOfDirectoryAtURL特定のディレクトリのリストを取得するために使用しています。フルパスではなく、ディレクトリ名だけを取得する簡単な方法はありますか?

たとえば、次の代わりに:

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

ただ欲しい

1872399DDF
3431109ABE

ありがとう。

4

2 に答える 2

3

最初にNSURLをNSStringに変換してから、ディレクトリ名を抽出できます。

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 に答える