Trova directory genitore di un percorso
-
19-09-2019 - |
Domanda
C'è un modo per trovare la directory padre di un percorso utilizzando NSFileManager
o qualcosa del genere?
es. Prendete questo:
/ path / to / qualcosa
E trasformarlo in
/ path / to /
Soluzione
Il metodo NSString
-stringByDeletingLastPathComponent
fa proprio questo.
Si può usare in questo modo:
NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);
E sarà il login /tmp
.
Altri suggerimenti
Di solito il file URL sono di tipo NSURL
. C'è ora un metodo che è possibile utilizzare per afferrare la directory principale:
NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];
Si dovrebbe usare URL per le posizioni dei file. Se si dispone di un percorso come stringa vorrei convertirlo in URL. Per Swift 3 utilizzo
let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow