Termine durchlaufen, außer an Wochenenden

Ich habe also ein Skript mit Datumsargumenten für verschiedene Funktionen und möchte, dass es eine Schleife durchläuft01-01-2012 zu06-09-2012 ohne wochenenden. Ich versuche herauszufinden, wie ich Zeitdelta verwenden kann, weil mein Skript Dateien mit dem Datum ausgibt, das im Namen der Datei verwendet wird, zum Beispiel:

items = (functions.getItems(item,date)
    print items
    test = sum(abs(l[-1]) for l in items)
    total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')

Ich möchte, dass timedelta (1) jedes Datum durchläuft, damit die Ausgabedatei das Format von hattotal2012-01-01 für den ersten Tag und durchlaufen, bis es die Datei erstellttotal2012-06-09. Auch das Datumsargument für Elemente hat das FormatMM-DD-YYYY

Ich dachte, dass ich das schaffen könnte:

sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
    # do functions 
    # (have output files (datetime.today - datetime.delta(diff))
    diff +=1
    sd+=delta

Im Grunde genommen versuche ich nur herauszufinden, wie ich durchschleifen kann, wenn die Funktion beginnt01-01-2012 und endend mit06-10-2012 ausgenommen Wochenenden. Ich habe Probleme, herauszufinden, wie man Wochenenden ausschließt und wie man es in der richtigen Reihenfolge in eine Schleife bringt

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage