iPhone: NSFilemanager fileExistsAtPath: isDirectory: funktioniert nicht richtig?

Ich arbeite an einer App für iPhones mit Jailbreak. Ich versuche nur die Verzeichnisse eines Ordners zu bekommen. also mache ich das:

NSArray *contentOfFolder = [[NSFileManager defaultManager] directoryContentsAtPath:path];
NSLog(@"contentOfFolder: %@", contentOfFolder);
directoriesOfFolder = [[NSMutableArray alloc] initWithCapacity:100];
for (NSString *aPath in contentOfFolder) {
    NSLog(@"apath: %@", aPath);

    BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:aPath isDirectory:&isDir] &&isDir)
    {
        [directoriesOfFolder addObject:aPath];
        NSLog(@"directoriesOfFolder %@", directoriesOfFolder);
    }
}
NSLog(@"dirctories %@", directoriesOfFolder);

aber schau was ich bekomme. Wenn ich den Inhalt des Ordners erhalte, sieht alles gut aus:

2009-07-28 23: 23: 35.930 Drowser [573: 207] new path / private / var 2009-07-28 23: 23: 35.945 Drowser [573: 207] contentOfFolder: (Keychains, "Managed Preferences", MobileDevice, backups, cache, db, ea, leer, ordner, lib, lokal, sperre, log, logs, mobil, msgs, voreinstellungen, root, laufen, spool, stash, tmp, vm)

aber dann:

2009-07-28 23: 23: 35.950 Drowser [573: 207] apath: Keychains 2009-07-28 23: 23: 35.954 Drowser [573: 207] apath: Managed Preferences 2009-07-28 23: 23: 35.959 Drowser [573: 207] Apath: MobileDevice 2009-07-28 23: 23: 35.984 Drowser [573: 207] Apath: Backups 2009-07-28 23: 23: 35.993 Drowser [573: 207] Apath: Cache 2009-07- 28 23: 23: 36.002 Drowser [573: 207] Apath: DB 2009-07-28 23: 23: 36.011 Drowser [573: 207] Apath: EA 2009-07-28 23: 23: 36.019 Drowser [573: 207] apath: empty 2009-07-28 23: 23: 36.028 Drowser [573: 207] apath: folders 2009-07-28 23: 23: 36.037 Drowser [573: 207] apath: lib 2009-07-28 23:23: 36.046 Drowser [573: 207] directorysOfFolder (lib)

nur "lib"! wird als Ordner erkannt. Wie kann das sein? die anderen sind auch ordner. Ich habe es per SSH bestätigt.

hat jemand eine idee Mache ich etwas falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage