Pfade niemals selbst manipulieren!
Pfade von Windows sind anders aufgebaut, als unter Linux.
Fang lieber mit pathlib zuerst an. Übe damit, bis du wichtigsten Methoden kennst.
Die ignoranz wird dir spätestens dann Probleme bereiten, wenn du Code für alle drei wichtigen Plattformen schreibst.
Code: Alles auswählen
from pathlib import Path
verzeichnis = Path('C:\\')
datei = Path('autoexec.bat')
pfad = verzeichnis / datei
# nun den Inhalt lesen.
text = pfad.read_text()
# oder mit der Methode open
with pfad.open()as fd:
text = fd.read()
Man kann auch mit den Low-Level-Tools von os und os.path arbeiten.
Manchmal muss man das sogar.
Bei mir gibt os.path.sep folgendes aus:
'/'
Bei dir unter Windows (vermute ich mal einfach)
'\\'
Der erste backslash escaped den zweiten.
Deswegen sieht man oft, dass Entwickler unter Windows, Windows-Pfade so angeben: r"C:\Windows\back\new"
Würde man das nicht als regex-literal angeben, müsste man es so schreiben: "C:\\Windows\\back\\new".
So müsste es aber auch gegehen: "C:/Windows/temp".
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server