使用 NSFileManager 访问 mac 共享上的文件

Posted

技术标签:

【中文标题】使用 NSFileManager 访问 mac 共享上的文件【英文标题】:Access file on mac share using NSFileManager 【发布时间】:2012-07-25 07:04:34 【问题描述】:

我需要访问托管在 mac 共享文件夹上的共享文件,但是当我直接将路径传递给 NSFileManager 时,它报告为文件不存在。

NSURL *fileURLPath = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@,%@",IP,PATH ]];

if ([[NSFileManager defaultManager] fileExistsAtPath:[fileURLPath path]])


我相信这是由于身份验证。应该如何使用 NSFileManager 处理或传递凭据?

【问题讨论】:

【参考方案1】:

查看生成的 URL 的样子会很有用。如果我正确理解了您的变量命名,那么您正在创建一个无效的 URL。如果 IP 为 @"127.0.0.1" 且路径为 @"foo",则生成的 URL 将为 file://127.0.0.1,foo,这不是有效的 URL。 NSFileManager 需要一个指向挂载点子目录的文件 URL。这意味着必须安装共享。不需要身份验证。

【讨论】:

以上是关于使用 NSFileManager 访问 mac 共享上的文件的主要内容,如果未能解决你的问题,请参考以下文章

OSX:如何访问 NSFileManager 方法 contentsOfDirectoryAtUrl 中的属性:

NSFileManager:使用通配符导航目录

NSFileManager如何返回文件路径的文件夹名称

NSFileManager 错误?

访问 iPhone 模拟器根目录和主目录

iOS学习笔记——文件操作(NSFileManager)