Да, абсолютно.
Золотое правило программирования, никогда не кодируйте строковые литералы.
Редактировать: Один из лучших способов избежать проблем с портированием - избегать специфических констант ОС, особенно в виде встроенных литералов.
т.е. например, диск + ": /" + путь + "/" + имя файла
Пока это плохая практика Мы все совершаем эти злодеяния в спешке или потому, что это не имеет значения для этого куска кода. File :: Spec существует, когда программист придерживается программирования Евангелия.
Кроме того, он предоставляет значения специальных и часто используемых системных каталогов, например tmp или devnull, которые могут варьироваться от одного дистрибутива / ОС к другому.
Если что-то может быть сделано с некоторыми другими членами, добавленными к нему, например, пользователь указывает на домашний каталог пользователей