NSFilemanager 回到一个目录?

Posted

技术标签:

【中文标题】NSFilemanager 回到一个目录?【英文标题】:NSFilemanager one directory back? 【发布时间】:2010-09-13 17:54:41 【问题描述】:

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

还有其他有效的方法吗?

【问题讨论】:

【参考方案1】:

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

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

如果你真的想切换到父目录,那么只需:

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

【讨论】:

【参考方案2】:

当然,只需使用NSString 中的stringByDeletingLastPathComponent 方法即可。根据您的问题,您可以执行以下操作:

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

【讨论】:

以上是关于NSFilemanager 回到一个目录?的主要内容,如果未能解决你的问题,请参考以下文章

NSFileManager:使用通配符导航目录

如何使用 NSFileManager 复制 UNIX 可执行文件?

NSFileManager 不保存数据

如何使用 NSFileManager 删除目录及其内容

NSFileManager UUID 应用目录

NSFileManager类与文件操作