1

在 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的限制,或者这是否是我需要手动实现的东西。我对后者没意见,但是,有什么建议吗?

4

1 回答 1

3

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

于 2009-08-04T03:53:31.080 回答