Automatisches Auslesen von Dateien und Erstellen einer Neuen

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.
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

@Humpalumpa
`os.listdir()` gibt Dir eine Liste mit den Namen aller Dateien und Verzeichnisse zurück. All diese Namen sind Stringobjekte. Wenn Du also String für String untersuchst, ob dieser mit '.cfg' endet, hast Du am Ende alle relevanten Namen:

Code: Alles auswählen

result = []
for name in os.listdir(dirname):
    if name.endswith('.cfg'):
        result.append(name)
Oder eleganter als List Comprehension:

Code: Alles auswählen

result = [name for name in os.listdir(dirname) if name.endswith('.cfg')]
Auf das Tutorial hab' ich Dich schon hingewiesen, oder? :P

mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Humpalumpa hat geschrieben:Denn

Code: Alles auswählen

re.findall(r'threadname="(.*)"','threadname="Worker"')
kann ich nicht nutzen, da ich den string "Worker" nicht kenne und er je nach Datei anders heißt.
Variablen kennst du aber schon, oder?

An der Stelle wo wir den fixen Text stehen haben musst du natürlich den Namen der Variable angeben die den aus der Datei eingelesenen Text enthält.
Antworten