我想知道在使用NSFileManager时是否有办法获取上一个目录... 这可以通过将'..'附加到当前目录来完成 ([[NSFileManager defaultManager] currentDirectoryPath]),但这根本不是一个好主意:(
还有另一种有效的方法吗?
答案 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];