【问题标题】:NSFilemanager one directory back?NSFilemanager 回到一个目录?
【发布时间】:2025-11-22 22:35:02
【问题描述】:

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

还有其他有效的方法吗?

【问题讨论】:

    标签: iphone objective-c nsfilemanager


    【解决方案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];
      

      【讨论】: