Comment obtenir le chemin/répertoire de composants à partir d'un NSURL?
J'ai récupéré un NSURL à partir d'un NSSavePanel. J'ai maintenant cette NSURL qui me donne les éléments suivants:
file://localhost/Users/brett/Documents/asdf%20asdf.json
Maintenant, il est facile pour moi de récupérer uniquement le nom de fichier à l'aide de quelque chose comme ce qui suit:
[[[NSFileManager defaultManager] displayNameAtPath:pathAndFilename] stringByDeletingPathExtension]
Cela me donne juste l'localisée nom de fichier, comme prévu: asdf%20asdf
Alors, comment puis-je obtenir le chemin d'accès, comme suit: file://localhost/Users/brett/Documents/
OriginalL'auteur Brett | 2012-10-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
NSString
méthodes de travail avec les chemins de fichiers. Par exemple,Vous pourriez trouver d'autres méthodes utiles dans Apple Docs: NSString De Référence De Classe -> de Travail avec les Chemins de section
De toute façon je crois que j'ai répondu à votre question sur l'obtention d'répertoire de fichiers. Ou de ce qui était en attendez-vous?
Vous avez une bonne réponse, je suis juste peur à l'aide d'un NSString fonction au lieu d'une NSURL fonction. Peut-être que je ne devrais pas l'être. Merci!
Je pense que vous ne devriez pas 😉
Je préfère le garder dans NSURL terre autant que possible, trop. Donc, il suffit d'utiliser [URL lastPathComponent] à la place.
OriginalL'auteur Nekto
-[NSURL URLByDeletingLastPathComponent]
est la façon la plus simple pour atteindre cet objectif.NSString
.Précisions: NSURL directoryURL = [fileURL URLByDeletingLastPathComponent];
OriginalL'auteur Mike Abdullah
Directement à partir de votre NSSavePanel:
OriginalL'auteur Kibernetik