2010-09-13 8 views
1

Je veux savoir s'il existe un moyen d'obtenir le répertoire précédent en travaillant avec NSFileManager ... Cela peut probablement être fait en ajoutant '..' au répertoire courant ([[NSFileManager defaultManager] currentDirectoryPath]), mais ce n'est pas une bonne idée du tout :(NSFilemanager un répertoire de retour?

est-il un autre moyen efficace de le faire?

Répondre

1

Si ce que vous essayez de faire est d'obtenir que la chaîne représentant le chemin du répertoire parent alors vous pourriez faites ceci:

NSString* parentPath = [[[NSFileManager defaultManager] currentDirectoryPath] stringByDeletingLastPathComponent]; 

Si vous voulez vraiment changer le répertoire parent, puis juste:

[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."]; 
+0

Un grand merci, ça fonctionne parfaitement :) –

0

Bien sûr, il suffit d'utiliser la méthode stringByDeletingLastPathComponent dans NSString. Selon votre question, vous feriez quelque chose comme:

NSFileManager* fileManager = [NSFileManager defaultManager]; 
NSString* currentDirectoryPath = [fileManager currentDirectoryPath]; 
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent];