【问题标题】:Resolving a remote $HOME directory via FTP/SFTP通过 FTP/SFTP 解析远程 $HOME 目录
【发布时间】:2010-11-16 13:46:58
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa ftp sftp


    【解决方案1】:

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

    【讨论】:

    • 哇,我什至没有想到...绝对有效。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多