2011-01-15 6 views

Antwort

2

können Sie os.listdir() verwenden, um alle Einträge in einem Verzeichnis zu erhalten, und dann die von regulären Ausdrücken filtern:

import os 
import re 

print([x for x in os.listdir(".") if re.match(r"[a-z]+[0-9]+", x)]) 
+0

Was natürlich in eine nette Funktion verpackt werden könnten, die eine Liste von Datei Knoten zurückgibt. Irgendeine Chance, die bereits gemacht wurde, oder sollte ich es tun und es als Patch einreichen? – Jonathan

+0

Nicht sicher, ob SCons das bereits eingebaut hat. Da SCons-Skripte Python sind, benutze ich normalerweise die Möglichkeiten von Python selbst, wenn ich solche Dinge machen muss. –

+0

In Ordnung. Wenn in Python am nächsten Tag niemand mit einer vorhandenen Funktion auftaucht, werde ich Ihre Antwort als richtig markieren und wenn ich die Chance bekomme, werde ich versuchen, einen Patch an SCons zu senden. Es ist eine gemeinsame Sache, dass es eine Funktion dafür geben sollte. – Jonathan