Durchlaufen von Unterordnern und Dateien in einem benutzerdefinierten Verzeichnis [duplizieren]

8

Mein zyklisches Skript durch einzelne Dateien funktioniert gut, aber ich brauche es jetzt, um auch nach mehreren Verzeichnissen zu suchen. Ich stecke fest ....

Die Reihenfolge, in der Dinge passieren müssen:

  • Der Benutzer wird aufgefordert, das Stammverzeichnis des benötigten Verzeichnisses auszuwählen
  • Ich brauche das Skript, um nach irgendwelchen Ordnern in diesem Stammverzeichnis zu suchen
  • Wenn das Skript eines findet, öffnet es das erste (alle Ordner, also kein spezifischer Suchfilter für die Ordner)
  • Sobald das Skript geöffnet ist, durchläuft es alle Dateien in den Ordnern und macht, was es tun muss
  • nachdem es fertig ist, schließt es die Datei, schließt das Verzeichnis und geht zum nächsten, etc ..
  • Schleifen, bis alle Ordner geöffnet / gescannt wurden

Das habe ich, was nicht funktioniert und ich weiß, dass es falsch ist:

%Vor%

Schlusscode. Es durchläuft alle Unterverzeichnisse und Dateien in jedem Unterverzeichnis.

%Vor%     
Mike 09.01.2013, 20:18
quelle

3 Antworten

15

Sie könnten es einfacher finden, FileSystemObject , so etwas wie

zu verwenden

Hiermit wird eine Ordner- / Dateiliste auf Immediate window

abgelegt %Vor%     
chris neilsen 09.01.2013, 21:27
quelle
6

Hier ist eine VBA-Lösung, ohne externe Objekte zu verwenden.

Wegen der Einschränkungen der Funktion Dir() müssen Sie den gesamten Inhalt jedes Ordners auf einmal abrufen, nicht während Sie mit einem rekursiven Algorithmus arbeiten.

%Vor%     
stenci 20.01.2015 19:46
quelle
0
%Vor%     
be09 20.01.2015 18:33
quelle

Tags und Links