通过FTP / SFTP解析远程$ HOME目录

时间:2009-08-04 03:46:32

标签: objective-c cocoa ftp sftp

在Objective-C中,NSString有一个名为

的方法
stringByExpandingTildeInPath

此方法将采用类似“〜/ Documents”的字符串并将其解析为“/ Users / Nick / Documents”。 “〜”代字号被解析为运行程序的机器的当前用户的主目录。

现在我的问题是这个......我正在使用Cocoa和Objective-C编写一个小的FTP / SFTP实用程序。如何通过FTP / SFTP解析远程机器上的波形符(〜)路径?

例如。用户想要将文件上传到

sftp://remote-host.com:~/

如果remote-host.com是Linux或OSX服务器,则此路径完全有效。但是,只有在指定绝对路径时才能上传文件。我不确定这是否是我正在使用的框架的限制,ConnectionKit,或者这是我需要手动实现的内容。我对后者没问题,但是对于如何提出任何建议?

1 个答案:

答案 0 :(得分:2)

您可以尝试删除“〜/”(并将其余部分用作相对路径) - 通常,当您连接时,服务器应默认将您置于用户的主目录中。