It doesn't actually guess. When you make a long filename like "c:/Other Windows" it's actually taking the first six 8dot3 compatible characters and adding a ~1 to the end. But if you have many...