255 votes

Objective-C: Extrait de nom de fichier à partir du chemin de la chaîne

Quand j'ai NSString avec /Users/user/Projects/thefile.ext je veux extraire thefile avec Objective-C méthodes.

Quelle est la meilleure façon de le faire?

604voto

Peter Points 5452

À partir de La NSString de référence, vous pouvez utiliser :

NSString* theFileName = [[string lastPathComponent] stringByDeletingPathExtension]

Le lastPathComponent appel sera de retour "thefile.ext", et le stringByDeletingPathExtension va supprimer le .ext de la fin.

39voto

Marc Charbonneau Points 30464

Si vous êtes à l'affichage d'une lisible par l'utilisateur nom de fichier, vous n'avez pas envie d'utiliser lastPathComponent. Au lieu de cela, passer le chemin d'accès complet à NSFileManager de l' displayNameAtPath: méthode. En fait cela ne fait la même chose, seulement, il localise correctement le nom de fichier et supprime l'extension basée sur les préférences de l'utilisateur.

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