Я бы не рекомендовал использовать имена в коротком формате, если в этом нет острой необходимости. Могу назвать как минимум две причины:
1. На нтфс генерация коротких имён может быть отключена.
2. Суффикс может быть не только ~1, а любой другой вида ~число. Причём число может быть даже многозначным.
Да, можно сказать, что генерация коротких имён включена по умолчанию и отключают её редко. И короткое имя для "c:\program files" скорее всего будет "c:\progra~1".
Но! Речь идёт не о своей системе, которую знаешь как облупленную. Генерация коротких имён вполне может быть отключена неопытным пользователем каким-нибудь "твикером" для ускорения работы ОС. А мне уже встречались "c:\progra~2" пару раз и я зарёкся после этого использовать короткие имена. Более того, кроме тривиального случая с "program files" вполне реальная ситуация, когда куча пользовательских папок (например с фотками) могут иметь совершенно непонятные короткие имена типа "деньро~1", "деньро~2", "деньро~3" т.д. Сам видел