52 votes

Comment pouvez-vous déterminer si un fichier existe dans l'ensemble d'applications?

Désolé, question stupide numéro 2 aujourd'hui. Est-il possible de déterminer si un fichier est contenu dans l'ensemble d'applications? Je peux accéder aux fichiers sans problème, c'est-à-dire

 NSString *pathAndFileName = [[NSBundle mainBundle] pathForResource:fileName ofType:@"plist"];
 

Mais je ne vois pas comment vérifier si le fichier existe déjà.

Cordialement

Dave

70voto

Rob Napier Points 92148
[[NSFileManager defaultManager] fileExistsAtPath:pathAndFileName];

16voto

Arkady Points 1136

Ce code a fonctionné pour moi ...

 NSString *pathAndFileName = [[NSBundle mainBundle] pathForResource:fileName ofType:nil];
if ([[NSFileManager defaultManager] fileExistsAtPath:pathAndFileName])
{
    NSLog(@"File exists in BUNDLE");
}
else
{
    NSLog(@"File not found");
}
 

Espérons que cela aidera quelqu'un ...

4voto

Iggy Points 1277
NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"filename"];
    if(![fileManager fileExistsAtPath:path])
    {
        // do something
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X