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 回答