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.