NSFileManager で作業するときに以前のディレクトリを取得する方法があるかどうか知りたい...これはおそらく現在のディレクトリに '..' を追加することで実行できます ([[NSFileManager defaultManager] currentDirectoryPath] ) が、それはまったく良い考えです:(
これを行う別の効果的な方法はありますか?
NSFileManager で作業するときに以前のディレクトリを取得する方法があるかどうか知りたい...これはおそらく現在のディレクトリに '..' を追加することで実行できます ([[NSFileManager defaultManager] currentDirectoryPath] ) が、それはまったく良い考えです:(
これを行う別の効果的な方法はありますか?
親ディレクトリのパスを表す文字列を取得するだけの場合は、次のようにすることができます。
NSString* parentPath = [[[NSFileManager defaultManager] currentDirectoryPath] stringByDeletingLastPathComponent];
実際に親ディレクトリに変更したい場合は、次のようにします。
[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."];
もちろん、 のstringByDeletingLastPathComponent
メソッドを使用してNSString
ください。あなたの質問によると、あなたは次のようなことをします:
NSFileManager* fileManager = [NSFileManager defaultManager];
NSString* currentDirectoryPath = [fileManager currentDirectoryPath];
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent];