Objective-C: extrait le nom du fichier de la chaîne de chemin

Quand j’ai NSSsortingng avec /Users/user/Projects/thefile.ext je veux extraire le thefile avec les méthodes Objective-C.

Quelle est la manière la plus simple de le faire?

Tiré de la référence NSSsortingng , vous pouvez utiliser:

 NSSsortingng *theFileName = [[ssortingng lastPathComponent] ssortingngByDeletingPathExtension]; 

L’appel lastPathComponent renverra thefile.ext et ssortingngByDeletingPathExtension supprimera l’extension insuffisante à la fin.

Si vous affichez un nom de fichier lisible par l’utilisateur, vous ne voulez pas utiliser lastPathComponent . Au lieu de cela, transmettez le chemin d’access complet à la méthode displayNameAtPath: NSFileManager. Cela fait essentiellement la même chose, seulement il localise correctement le nom du fichier et supprime l’extension en fonction des préférences de l’utilisateur.

Au risque d’être en retard et hors sujet – et malgré l’excellent aperçu de @ Marc, dans Swift, cela ressemble à:

 let basename = NSURL(ssortingng: "path/to/file.ext")?.URLByDeletingPathExtension?.lastPathComponent