【发布时间】:2025-11-22 22:35:02
【问题描述】:
我想知道在使用 NSFileManager 时是否有办法获取上一个目录... 这可以通过将“..”附加到当前目录来完成 ([[NSFileManager defaultManager] currentDirectoryPath] ) ,但这根本不是一个好主意:(
还有其他有效的方法吗?
【问题讨论】:
标签: iphone objective-c nsfilemanager
我想知道在使用 NSFileManager 时是否有办法获取上一个目录... 这可以通过将“..”附加到当前目录来完成 ([[NSFileManager defaultManager] currentDirectoryPath] ) ,但这根本不是一个好主意:(
还有其他有效的方法吗?
【问题讨论】:
标签: iphone objective-c nsfilemanager
如果你想要做的只是获取代表父目录路径的字符串,那么你可以这样做:
NSString* parentPath = [[[NSFileManager defaultManager] currentDirectoryPath] stringByDeletingLastPathComponent];
如果你真的想切换到父目录,那么只需:
[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."];
【讨论】:
当然,只需使用NSString 中的stringByDeletingLastPathComponent 方法即可。根据您的问题,您可以执行以下操作:
NSFileManager* fileManager = [NSFileManager defaultManager];
NSString* currentDirectoryPath = [fileManager currentDirectoryPath];
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent];
【讨论】: