Allgemeines 22.013 Themen, 149.079 Beiträge

Ordner nach deren Inhalt suchen

i.mer / 6 Antworten / Flachansicht Nickles

Hallo Leute, ich stehe vor folgender Aufgabe:

gegeben sind einige Tausend Ordner, diese haben Namen wie 20070217, was jetzt aber egal ist.

Der Inhalt sind kleine Dateien, zwischen 1 und 30 pro Ordner (unregelmäsig verteilt), von Typen dbA, dbB, dbC etc., meistens nur ein Typ pro Ordner, bis auf schätzungsweise jeden 15. Ordner.

Ich muss nun möglichst einfach die Ordner finden, die z.B. nur .dbA und .dbC enthalten, nicht aber .dbB und .dbD, damit man diese dann verschieben, löschen etc. kann.

wie und womit stelle ich das am besten an?

LG Mc Kübel

bei Antwort benachrichtigen
rill i.mer „Ordner nach deren Inhalt suchen“
Optionen

Ich gehe mal von Windows als Betriebssystem aus, obwohl das BS nicht erwähnt wird.

Die gestellte Aufgabe sollte in der CMD-Box mit dem uralten DIR-Befehl lösbar sein. Alle Optionen zu dir findest Du mit dir /?. Um Unterverzeichnisse einzuschließen, kann man /s verwenden. Auf korrekte Pfadangaben ist unbedingt zu achten bzw. man muß "an der richtigen Stelle stehen", wenn man den DIR-Befehl startet.

konkret: dir *.dba /s bzw. dir *.dbc /s

Ich wüßte jetzt keine andere Lösung als mit 2 Durchläufen.

Mit Ausgabeumleitung ">" kann das Ergebnis auch in eine Datei geschrieben werden, z. B. so:
dir *.dba /s > alle_dba.txt bzw. dir *.dbc /s > alle_dbc.txt

Zum "Rumspielen" kannst Du z. B. alle DLL-Dateien im Windows-Ordner anzeigen lassen:
dir *.dll bzw. dir *.dll /s

/p gibt seitenweise aus (nicht bei Umleitung in eine Datei verwenden!).

Es gibt mit Sicherheit noch elegantere Möglichkeiten, die aber diverse Programmierkenntnisse voraussetzen.


rill

bei Antwort benachrichtigen
Naje, nicht ganz... i.mer
halbe Miete ... rill
Vielen Dank, Edgar... i.mer