Manejo de archivos en Objective-C

El manejo de archivos está disponible con la ayuda de la clase NSFileManager. Estos ejemplos no funcionarán en el compilador en línea.

Métodos utilizados en el manejo de archivos

La lista de los métodos utilizados para accessing y manipulatinglos archivos se enumeran a continuación. Aquí, tenemos que reemplazar las cadenas FilePath1, FilePath2 y FilePath por nuestras rutas de archivo completas requeridas para obtener la acción deseada.

Compruebe si el archivo existe en una ruta

NSFileManager *fileManager = [NSFileManager defaultManager];

//Get documents directory
NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];

if ([fileManager fileExistsAtPath:@""] == YES) {
   NSLog(@"File exists");
}

Comparación del contenido de dos archivos

if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
   NSLog(@"Same content");
}

Compruebe si se puede escribir, leer y ejecutar

if ([fileManager isWritableFileAtPath:@"FilePath"]) {
   NSLog(@"isWritable");
}

if ([fileManager isReadableFileAtPath:@"FilePath"]) {
   NSLog(@"isReadable");
}

if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
   NSLog(@"is Executable");
}

Mover archivo

if([fileManager moveItemAtPath:@"FilePath1" 
   toPath:@"FilePath2" error:NULL]) {
      NSLog(@"Moved successfully");
   }

Copiar archivo

if ([fileManager copyItemAtPath:@"FilePath1" 
   toPath:@"FilePath2"  error:NULL]) {
      NSLog(@"Copied successfully");
   }

Remover archivo

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
   NSLog(@"Removed successfully");
}

Leer archivo

NSData *data = [fileManager contentsAtPath:@"Path"];

Escribir archivo

[fileManager createFileAtPath:@"" contents:data attributes:nil];

Hemos aprendido con éxito las diversas técnicas de acceso y manipulación de archivos y ahora es el momento de realizar varias operaciones en los archivos y conocer el uso de los archivos.