在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的限制,或者这是我需要手动实现的。我对后者没意见,但是,有什么建议吗?
发布于 2009-08-04 03:53:31
您可以尝试删除"~/“(并使用其余部分作为相对路径)-通常,当您连接时,服务器会默认将您放在用户的主目录中。
https://stackoverflow.com/questions/1225649
复制相似问题