1

NSFileManager で作業するときに以前のディレクトリを取得する方法があるかどうか知りたい...これはおそらく現在のディレクトリに '..' を追加することで実行できます ([[NSFileManager defaultManager] currentDirectoryPath] ) が、それはまったく良い考えです:(

これを行う別の効果的な方法はありますか?

4

2 に答える 2

1

親ディレクトリのパスを表す文字列を取得するだけの場合は、次のようにすることができます。

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

実際に親ディレクトリに変更したい場合は、次のようにします。

[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."];
于 2010-09-13T18:14:51.410 に答える
0

もちろん、 のstringByDeletingLastPathComponentメソッドを使用してNSStringください。あなたの質問によると、あなたは次のようなことをします:

NSFileManager* fileManager = [NSFileManager defaultManager];
NSString* currentDirectoryPath = [fileManager currentDirectoryPath];
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent];
于 2010-09-13T18:15:28.460 に答える