Hi. Das letztere hättest du mal besser oben hingeschrieben, ich hab mich nämlich schon gewundert was du amchen wolltest: eine scheinbar nicht existierende Datei ohne Fehler im IE öffnen und ...
Nun ja. Erstens: .url Dateien sind normalerweise verknüpft mit dem IE, aber das kann ja verstellt wurden sein... dann funktioniert das öffnen aus dem Explorer nicht. Das ist aber eine Einstellungsfrage und hat mit Python wenig zu tun.
Zweitens: laut Fehlermeldung existiert die Datei ja nicht. Bist du sicher, dass der Pfad stimmt?
Drittens: Würde ich das nicht über startfile machen. Das ruft zwar bei richtig eingestellter Dateiverknüpfung das richtige Programm auf, aber verlass dich da nicht drauf. Du kannst einen Fehler ja ganz einfach mit try-except abfangen, wenn er denn nur Python begründet ist.
Viertens: Würde ich sichergehen, dass Windows den Fehler verursacht und hier lieber die Datei öffnen, die Adresse auslesen und dann die URL öffnen lassen:
Code: Alles auswählen
import re,webbroser
f=file("C:/downloads/ru.url","r")
webbrowser.open_new(re.compile("\[InternetShortcut\]\nURL=([^\n\Z]*)(?:\n|\Z)",re.I).findall(f.read()))
f.close()