Traitement des fichiers iOS


Traitement des fichiers IOS


Introduction

Le traitement des fichiers ne peut pas être expliqué intuitivement via les applications. Nous pouvons en apprendre davantage sur le traitement des fichiers IOS à partir des exemples suivants.

Opérations sur les fichiers dans IOS. Étant donné que l'application se trouve dans un bac à sable, elle est limitée en termes d'autorisations de lecture et d'écriture de fichiers et ne peut lire et écrire des fichiers que dans quelques répertoires.

Méthodes utilisées dans la gestion des fichiers

Vous trouverez ci-dessous une liste des méthodes utilisées pour accéder et manipuler les fichiers.


Dans les exemples suivants, vous devez remplacer les chaînes FilePath1, FilePath et FilePath par le chemin complet du fichier pour obtenir l'opération souhaitée.

Vérifiez si le fichier existe

   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");    }

Comparez le contenu de deux fichiers

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

Vérifiez si le fichier est accessible en écriture, en lecture et en exécution

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

Déplacer le fichier

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

Copier le fichier

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

Supprimer le fichier

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

Lire le fichier

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

Écrire déposer

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