The current way the list command works is that it parses the name of the file from file time. If the user changes it, it can cause parsing errors. A workaround from this is to get the actual file time from the file info that Win32's API provides instead.