Разрешение удаленного каталога $ HOME через FTP / SFTP - PullRequest
1 голос
/ 04 августа 2009

В Objective-C, NSString имеет метод с именем

stringByExpandingTildeInPath

Этот метод будет принимать строку типа «~ / Documents» и преобразовывать ее в «/ Users / Nick / Documents». Тильда «~» преобразуется в домашний каталог текущего пользователя компьютера, на котором запущена программа.

Теперь мой вопрос заключается в следующем ... Я пишу небольшую утилиту FTP / SFTP с использованием Cocoa и Objective-C. Как я могу определить путь тильды (~) на удаленном компьютере через FTP / SFTP?

Например. Пользователь хочет загрузить файл на

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

Если remote-host.com является сервером Linux или OSX, этот путь полностью действителен. Однако загрузка файла работает только тогда, когда я указываю абсолютный путь. Я не уверен, является ли это ограничением фреймворка, который я использую, ConnectionKit , или это то, что мне нужно реализовать вручную. Я в порядке с последним, но какие-либо предложения о том, как?

1 Ответ

2 голосов
/ 04 августа 2009

Вы можете попробовать просто удалить "~ /" (и использовать остальные как относительный путь) - обычно сервер должен по умолчанию помещать вас в домашний каталог пользователя при подключении.

...