2009-05-05 19 views

Respuesta

41

Véase el NSFileManager Class Reference

[[NSFileManager defaultManager] fileExistsAtPath:pathname 
           isDirectory:&directoryFlag]; 

Por ejemplo:

NSString *file = @"/tmp/"; 
BOOL isDir = NO; 
if([[NSFileManager defaultManager] 
    fileExistsAtPath:file isDirectory:&isDir] && isDir){ 
    NSLog(@"Is directory"); 
} 
+0

no funciona para mí, no ahora la razón por la cual. –

+1

Lo importante aquí es que el BOOL que pasas a isDirectory: parte del método es el BOOL real para ver si el archivo es una carpeta. El BOOL que se devuelve desde fileExistsAtPath: isDirectory: solo confirma si un archivo es la ruta. – Will

2

si la solución de htw no funciona, intente esto:

NSString *file = @"/tmp/"; 
BOOL isDir 
NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:file]; 
while ((file = [dirEnum nextObject])) { 
    [[NSFileManager defaultManager] fileExistsAtPath:file isDirectory:&isDir]; 
    if(isDir){ 
     NSLog(@"%@ is a directory", file); 
    } 
} 
Cuestiones relacionadas