Gestion des fichiers dans Objective-C

La gestion des fichiers est rendue disponible à l'aide de la classe NSFileManager. Ces exemples ne fonctionneront pas sur le compilateur en ligne.

Méthodes utilisées dans la gestion des fichiers

La liste des méthodes utilisées pour accessing et manipulatingles fichiers sont répertoriés ci-dessous. Ici, nous devons remplacer les chaînes FilePath1, FilePath2 et FilePath par nos chemins de fichiers complets requis pour obtenir l'action souhaitée.

Vérifier si le fichier existe sur un chemin

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

Comparaison de deux contenus de fichiers

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

Vérifiez si inscriptible, lisible et exécutable

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 un fichier

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

Effacer le fichier

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

Lire le fichier

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

Ecrire un fichier

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

Nous avons appris avec succès les différentes techniques d'accès et de manipulation des fichiers et il est maintenant temps de faire diverses opérations sur les fichiers et de connaître l'utilisation des fichiers.