NSFilemanager一个目录回来了吗?

时间:2010-09-13 17:54:42

标签: iphone objective-c nsfilemanager

我想知道在使用NSFileManager时是否有办法获取上一个目录... 这可以通过将'..'附加到当前目录来完成 ([[NSFileManager defaultManager] currentDirectoryPath]),但这根本不是一个好主意:(

还有另一种有效的方法吗?

2 个答案:

答案 0 :(得分:1)

如果您要做的只是获取表示父目录路径的字符串,那么您可以这样做:

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

如果您确实想要更改为父目录,那么只需:

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

答案 1 :(得分:0)

当然,只需使用NSString中的stringByDeletingLastPathComponent方法即可。根据你的问题,你可以这样做:

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