Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Du musst dich mal ein bisschen schlau machen ueber escape-codes. In deinem Test ist "\test" nicht ein Slash gefolgt von einem t, sondern ein tab-zeichen. Kein Wunder, dass du da nicht ersetzen kannst.
Aber mit deinen echten Daten sollte es gehen, denn die sind vermutlich von woanders her & nicht als string-literale vorhanden, oder?
def listFilesInDirTree(path):
myFiles = []
for top, dirs, files in os.walk(path):
for each in files:
temp = ((os.path.join(top, each)))
myFiles.append(temp)
return myFiles
Leider geht es nur wenn meine Ausgangspfade Doppel Backslashes haben, was sie leider nicht haben.
Du hast einen Fehler im Test. Backslashes in Strings brauchen eine Escape-Sequenz, also einen führenden Backslash. Das \t was du jetzt dort stehen hast wird zu einem Tabulator. Aus \\ im String macht Python einen String der nur ein Backslash enthält. Alternativ kannst du auch "raw strings" verwenden.