Habe da eine echte alternative gefunden zu dem problem, und zwar... (zumindest fürs lesen, bzw. für schon existierende dateien und ordner) kann man den alternativnamen (DOS Namen) der datei ermitteln
zum beispiel:
C:\dokumente und einstellungen\administrator\ntuser.dat
=
C:\dokume~1\admin~1\ntuser.dat
oder (
unicode beispiel)
C:\NULL\O█\t.txt
=
C:\NULL\O8847~1\t.txt
hat man den namen kann man die meisten prozeduren verwenden die nur mit string arbeiten