Как мне обнаружить, как избежать пробелов в пути

StackOverflow https://stackoverflow.com/questions/241634

  •  04-07-2019
  •  | 
  •  

Вопрос

В Cygwin пробел в пути должен быть экранирован обратной косой чертой Не соответствует действительности в Windows, поместите весь путь в кавычки

Есть ли способ автоматически преобразовать это в Ruby?

В противном случае, как в Ruby я могу определить, работаю ли я с Windows или Cygwin?

Это было полезно?

Решение

http://rant.rubyforge.org/

sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'

Другие советы

Цитирование путей в Cygwin должно работать нормально.

Я нашел, как по крайней мере определить платформу - константа RUBY_PLATFORM определяет это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top