The filesystem tree on an unix OS is a better example but that was also been identified as a mistake and there have been attempts to rectify it (namespaces)
The issue is really around having multiple handles for writing (not just reading or appending), and the number of times you actually have this problem here is vanishingly rare.
There I can certainly agree, but ...
> An exe is a singleton, a file is a singleton. Most things in a computer are singletons.
I would say you are mistaking the instance for the class. An individual exe/file/... are instances of the abstract concept file or executable.
What you are interacting with is usually an instance, not a class.
No, a singleton is a pattern that ensures that there is at most a single instance of a class.