Существуют ли платформы, для которых разделитель файлов не является "/"? - PullRequest
9 голосов
/ 16 декабря 2010

Чтобы создать путь к файлу независимым от платформы способом, вы должны использовать file.path.Меня немного беспокоит то, что, например,

file.path("some dir", "some other dir", "my file")

содержит больше символов и менее читаемо, чем

"some dir/some other dir/my file"

Я хочу знать, существуют ли какие-либо платформы, для которых вторая версия выйдет из строя,Конечно, разделитель пути (.Platform$file.sep) равен / для Linux, Mac и Windows.

Существуют ли какие-либо платформы (на которых работает R), которые имеют другое значение .Platform$file.sep?

РЕДАКТИРОВАТЬ: Единственные текущие платформы из списка Википедии (спасибо darioo), которые не используют /, это OpenVMS, Stratus VOS и Symbian.В FAQ по R говорится, что R разработан для

для операционных систем семейства Unix-like, Windows и Mac

Так что нетОфициальная поддержка любой из этих платформ.Я не очень понимаю, есть ли армия хакеров, использующих R на своих телефонах Nokia.Можете ли вы угадать вероятность того, что кто-то использует R в этих системах?

Ответы [ 2 ]

8 голосов
/ 16 декабря 2010

Вот список операционных систем с их разделителями файлов .

Сравните его со списком ОС, на которых работает R, и вы получите список ссылок.

Хотя, возможно, вы наткнетесь на / в 99% случаев.

2 голосов
/ 16 декабря 2010

\ - это традиционный pathseperator в Windows. Некоторые современные приложения для Windows, API обрабатывают обе версии. Но старый стиль по-прежнему является основным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...