2009-09-29 8 views
0

Je suis nouveau à la programmation iPhone. Quelle est la bonne façon de vérifier si un fichier existe ou non?Vérifiez si le fichier existe ou non?

+0

Que voulez-vous dire? Où se trouve le fichier? Quel type de fichier? Les applications peuvent * normalement * accéder aux données locales uniquement à partir de leur propre section sandbox'd de l'iPhone. Ou parlez-vous de fichiers en ligne? – Edd

+0

Quelle langue utilisez-vous? – RedFilter

Répondre

6
BOOL isDirectory = NO; 
if ([[NSFileManager defaultManager] 
    fileExistsAtPath:path 
    isDirectory: &isDirectory ]) { 
// file already exists 

} else { 
// file does not yet exist 

} 
+0

Ne peut pas être beaucoup plus simple que cela. C'est une bonne vitrine de ma propre règle: _ "Si j'ai écrit plus de 10 lignes de code, alors j'ai probablement manqué une méthode déjà fournie par Cocoa" _. – PeyloW

4

Pour le mettre plus en détail:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

if ([[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory]){ 

//Do something... 
} 

Vous pouvez ajouter le nom du fichier à "documentsDirectory" comme ceci: [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: "% @ jpg" @ , spidermanpic]].

L'option isDirectory de la réponse ci-dessus permet de vérifier si le chemin est un répertoire ou un fichier. S'il vous plaît gardez à l'esprit que c'est un pointeur. Il ne fonctionnera pas sans le "&".

Questions connexes