Estoy tratando de devolver la lista de directorios presentes en el directorio de Documentos de una aplicación. Puedo obtener una matriz que contiene todos los archivos de una extensión determinada (por ejemplo, archivos .txt o archivos .png) y puedo devolver todos los contenidos (incluidos los directorios). El problema surge cuando quiero devolver solo los directorios. ¿Hay una forma simple de hacer esto?Obtener una matriz de directorios en el directorio de documentos
Aquí está mi código para devolver todos los archivos .txt:
- (ViewController *) init {
if (self = [super init]) self.title = @"Text Files";
// get the list of .txt files
directoryList = [[[[NSFileManager defaultManager] directoryContentsAtPath:DOCUMENTS_FOLDER]
pathsMatchingExtensions:[NSArray arrayWithObjects:@".txt", nil]] retain];
NSLog(@"%@", directoryList);
return self;
}
y para todos los archivos
- (ViewController *) init {
if (self = [super init]) self.title = @"Text Files";
// get the list of all files and directories
directoryList = [[[NSFileManager defaultManager] directoryContentsAtPath:DOCUMENTS_FOLDER] retain];
NSLog(@"%@", directoryList);
return self;
}
Excelente SUBW respuesta. No sabía del fileExistsAtPath: isDirectory: método de instancia; Tendré una lectura de la documentación de NSFileManager. – Jack
PS funcionó. – Jack
directoryContentsOfPath: está en desuso. Debe ser subpathsOfDirectoryAtPath: en su lugar – DerWOK