Bin neu im Forum, nehmt's mir also nicht übel

Ich habe hier folgenden Code, um alle Dateien im aktuellen Verzeichnis + Unterordnern ausfindig zu machen:
Code: Alles auswählen
import os
currentdir = os.getcwd() #Aktuelles Verzeichnis
for path, subdirs, files in os.walk(currentdir):
for filename in [fi for fi in files if not fi.endswith(".pyc")]: #Keine pycache-Dateien
print(filename)
f = os.path.join(path, filename) #Pfad zur aktuellen Datei
print(f)
Wie kriege ich das ganze in eine Liste?
Mit .append() klappt es ja nicht da hier immer das erste genommen wird. Ich finde es echt komisch, dass alles in eine neue Zeile geprintet wird. Wie kann ich das ändern? Ist aber anscheinend normal bei einer for-Funktion wie ich herausgefunden habe.
Danke

Mit freundlichen Grüßen, Daniel