2016-04-20 17 views
0

Es gibt so viele Beispiele für Querungs Dateien durch Ordner foreach-Schleife Behälter verwenden, aber ich möchte wissen, wie Dateien Behälter mit For-Schleife zu durchqueren mir bitteWie durchlaufen ich Dateien über Ordner für Loop-Container in SSIS mit

helfen
+0

Was ist die Motivation für die Verwendung der For-Schleife? –

+1

Willkommen bei Stack Overflow. Informationen dazu, wie Sie die beste Antwort auf Ihre Fragen erhalten, finden Sie unter [ask]. Zum Beispiel sollten Sie hinzufügen, was Sie speziell versucht haben und welche Schwierigkeiten Sie mit dem hatten, was Sie versucht haben. Andernfalls ist Ihre Frage zu umfangreich für diese Website. – Kateract

+0

@Kateract +1 für einen höflichen Ratschlag an einen neuen Benutzer – BIDeveloper

Antwort

1

Eine For-Schleife verwendet einen Bereich und einen Zähler. Wenn Sie eine For-Schleife zum Durchlaufen von Dateien in einem Ordner verwenden möchten, müssen Sie eine Skriptaufgabe verwenden, um die Anzahl der Dateien im Ordner zu zählen und eine Variable mit dieser Nummer aufzufüllen.

Dann müssten Sie eine Zählervariable auf 0 setzen und die For-Schleife so einrichten, dass sie ausgeführt wird, während der Zähler kleiner als die Dateianzahl ist, und den Zähler für jede Iteration um 1 erhöhen.

Innerhalb Ihrer Schleife müssten Sie die Datei nach ihrem Index innerhalb des Ordners abrufen, vermutlich mithilfe des FileSystemObject in einer Skriptaufgabe.

Nicht besonders effizient, weshalb die ForEach-Schleife normalerweise für Dateien verwendet wird.

+0

AFAIK eine for-Schleife nur Schleifen, während der Evaluierungsausdruck wahr ist. Es muss nichts erhöht werden. –

+0

Nun, das ist richtig, aber wenn Sie den Zähler in diesem Fall nicht erhöhen, wird die for-Schleife unendlich laufen. Fehle ich etwas? –

+0

Machen Sie einfach den Punkt, dass Sie sie nicht im Voraus zählen müssen und verwenden Sie einen Index, um durch sie zu durchlaufen. Es könnte effektiv sein, während (@MoreFilesToProcess) und das könnte auf eine Reihe von Möglichkeiten bestimmt werden. Z.B. Wenn der Ordner nicht leer ist, wenn Sie ihn woanders archivieren. –