57 votes

objectif c, vérifier le fichier existe au chemin

salut tout le monde,

J'ai créé un écran utilisant l'objectif C dans un projet iPhone, en ce sens que r 2 boutons indiquent A et B, en cliquant sur le bouton, un fichier xml sera créé dans un dossier, par exemple INBOX.

mon problème est, je dois créer le fichier seulement s'il n'existe pas dans le dossier INBOX, comment puis-je faire cela, quelqu'un peut-il me dire la syntaxe, merci d'avance

137voto

PgmFreek Points 3476

Pouvez-vous s'il vous plaît vérifier NSFileManager.

 NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *pathForFile;

if ([fileManager fileExistsAtPath:pathForFile]){ 

}
 

2voto

meronix Points 5124

essaye ça:

 - (BOOL)checkAndCopy {
    NSError **error;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"yourFile.xml"]; 

    NSFileManager *fileManager = [NSFileManager defaultManager];

    if (![fileManager fileExistsAtPath: path])
    {
        // this copy an existing xml (empty?) file from main bundle:
        // try else to create a new file

        NSString *bundle =  [[ NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"xml"];
        [fileManager copyItemAtPath:bundle toPath:path error:error];
        return YES;
    }
    return NO;
}
 

1voto

Ozair Kafray Points 7445

Il y avait des questions similaires sur SO auparavant:

  1. Cette réponse est probablement la plus appropriée pour vous

Lien vers le NSFileManagerAPI

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