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];