Надо только помнить, что:
На FAT16(32) если есть длинное имя — значит есть и короткое
На NTFS короткого имени может не быть, если на момент создания файла ключик NtfsDisable8dot3NameCreation в соответсвующем месте реестра был не 0.
На серверных версиях windows коротких имен по умолчанию нет
На десктопных версиях windows короткие имена по умолчанию есть