Я никогда не видел твердого соглашения в любом случае.
Впрочем, я уверен, что на чем бы вы ни остановились, кто-то другой будет на 100% уверен, что так и должно быть. Таким образом, лучшая идея - терпеть то, что все устроено так или иначе.
В мире .NET Path.Combine () дает вам возможность справиться с этим - есть эквиваленты в других средах, начиная с файлов cmd и выше.