0

我想将 png 文件从用户的 Mac 桌面移动到已安装的 Windows 文件共享。我似乎无法使远程路径与我正在使用的代码一起工作。

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];

 if ([filemgr copyItemAtPath: stringFilePath  toPath: @"/NameOfFileShare/Path/To/Folder/FileName.png" error: NULL]  == YES)
 NSLog (@"Copy successful");
 else
 NSLog (@"Copy failed");

我尝试了许多远程文件路径的变体。如果路径是本地的,我可以成功使用上面的代码。如何将文件移动到远程共享???

4

1 回答 1

1

Mac OS (OS X) 将网络驱动程序/Volumes与其他驱动程序一起加载。因此,您的代码应如下所示:

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];

if ([filemgr copyItemAtPath: stringFilePath  toPath: @"/Volumes/NameOfFileShare/Path/To/Folder/FileName.png" error: NULL]  == YES)
NSLog (@"Copy successful");
else
NSLog (@"Copy failed");

注意开头的路径/Volumes

它现在应该可以工作了。

于 2016-04-28T19:02:46.387 回答