Ordner verschieben/zusammenführen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
bevergerner
Junior Member
Junior Member
Posts: 12
Joined: 2009-11-28, 02:47 UTC

Ordner verschieben/zusammenführen

Post by *bevergerner »

Hallo,

ich bin noch ganz neu und habe leider keine Ahnung von programmieren und batchen.

Ich möchte gerne Ordner, die auf zwei Ebenen liegen zusammenführen.

Im Moment sieht es wie folgt aus:

Interpret
CD1
CD2


es soll aber so werden:

Interpret - CD1
Interpret - CD2

Die Inhalte der Ordner CD1 bzw CD2 sollen selbstverständlich "mitwandern".

Gibt es die Möglichkeit dieses zu automatisieren. Wäre schön, wenn sich jemand des Problems annimmt.

Bereits jetzt vielen Dank für die Zeit des Lesens und der Überlegungen.

greetings

Jörg
MrMurphy
Junior Member
Junior Member
Posts: 99
Joined: 2006-05-31, 04:59 UTC

Post by *MrMurphy »

Hallo,

ich weiß leider nicht, was du unter "automatisiert" verstehst. Eine Ein-Klick-Lösung habe ich nicht. Die einzelnen Masken mit ihren Einträgen kannst du jedoch im Total Commander speichern und später bzw. wiederholt aufrufen.

Ob meine Lösung funktioniert hängt davon ab wie "sauber" deine Dateistruktur ist. Meine Beispielbezeichnungen musst du natürlich durch deine realen Bezeichnungen ersetzen.

Nicht durch die Länge des Textes abschrecken lassen, der Vorgang ist relativ einfach, nur meine Erklärungen sind etwas ausführlicher. Zum Schluß kommt noch eine Vereinfachung (Zusammenfassung von 3 Schritten) für die Leute, die sich im Umgang mit dem Total Commander relativ sicher sind.

Ich arbeite unter Windows XP mit dem Total Commander 7.50a. Zur Sicherheit sollte jeder auf seinem Rechner das ganze erst mal mit ein paar Beispieldateien testen.

Ich gehe davon aus, das in den einzelnen Masken des Total Commanders die Standardeinstellungen / -vorbelegungen aktiviert bzw. eingetragen sind. In der Regel merkt sich der Total Commander die letzten Einstellungen, sofern er nicht zwischenzeitlich neu gestartet wurde. Das kann zu unerwarteten Ergebnissen führen.

Bei meinen Überlegungen gehe ich davon aus, das die Verzeichnisstruktur folgendermaßen aufgebaut ist:

Laufwerk:\Musik\Interpret1\CD1
Laufwerk:\Musik\Interpret1\CD2
Laufwerk:\Musik\Interpret1\CD3
Laufwerk:\Musik\Interpret2\CD1
Laufwerk:\Musik\Interpret3\CD1
Laufwerk:\Musik\Interpret3\CD2

Unter CDn (also CD1, CD2 ...) dürfen sich noch weitere Verzeichnisse befinden, die werden nicht mit umbenannt, aber zum Schluß mit den übergeordneten Verzeichnissen verschoben.

Es werden 5 Schritte durchgeführt, die teilweise noch zusammengefaßt werden können - siehe am Schluß des Textes.

1. Betroffene Verzeichnisse finden / selektieren
2. Betroffene Verzeichnisse umbennen
3. Betroffene umbenannte Verzeichnisse finden / selektieren
4. Betroffene umbenannte Verzeichnisse verschieben
5. Leere Verzeichnisse löschen

1. Betroffene Verzeichnisse finden / selektieren
a) In das Verzeichnis Musik wechseln
b) Mit Alt + F7 das Fenster "Dateien suchen" öffnen
c) In das Feld "Suchen nach" die beiden Zeichen "*." (ohne die Anführungszeichen) eingeben (damit wird nur nach Verzeichnissen gesucht)
d) Im "Dateien suchen"-Fenster oben auf den Reiter "Plugins" wechseln
e) Bei "Suchen in Plugins" (links oben) einen Haken setzen
f) Dort folgende Einstellungen wählen:
Plugin: filex
Eigenschaft: DepthLevel
OP: =
Wert: 3
(Damit wird nur in der 3. Verzeichnisebene gesucht, grundsätzlich ausgehend vom Hauptverzeichnis und nicht von dort, wo sich der Cursor zum Beginn der Suche befindet.)
g) Mit dem Button "anwenden" die Verzeichnisnamen in ein Fenster übernehmen
2. Betroffene Verzeichnisse umbenennen
a) Alle gefilterten Verzeichnisnamen aktivieren (das mache ich mit + und anschließend Enter auf dem Zahlenblock)
b) Mit Strg + M das Multi-Umbenenn-Tool (MUT) aufrufen
c) "In der Umbenennmase: Dateiname" den Eintrag "[N]" durch "[P] - [N]" (ohne die Anführungszeichen) ersetzen
d) Im großen Hauptfenster schauen, ob die neuen Dateinamen den Wünschen entsprechen
c) Mit dem Aktivieren des "Start"- Buttons die Änderungen durchführen
d) Mittels der "Esc"-Taste das Fenster schließen
e) Im Total Commander mit Klick auf den Button ".." über dem Ansichtsfenster oder Eingabe von "cd.." + Entertaste in der Befehlszeile wieder in das Verzeichnis Musik wechseln
Die Verzeichnisstruktur sieht jetzt folgendermaßen aus:

Laufwerk:\Musik\Interpret1\Interpret1 - CD1
Laufwerk:\Musik\Interpret1\Interpret1 - CD2
Laufwerk:\Musik\Interpret1\Interpret1 - CD3
Laufwerk:\Musik\Interpret2\Interpret2 - CD1
Laufwerk:\Musik\Interpret3\Interpret3 - CD1
Laufwerk:\Musik\Interpret3\Interpret3 - CD2


3. Betroffene umbenannte Verzeichnisse finden / selektieren
Das gleiche wie 1., die Einstellungen sollte sich der Total Commander gemerkt haben, nur der Haken bei "Suchen in Plugins" muß erneut gesetzt werden!
4. Betroffene umbenannte Verzeichnisse verschieben

Variante 1: Alle Verzeichnisse sollen in das selbe Verzeichnis verschoben werden:

a) Im anderen Fenster des Total Commanders das Verzeichnis wählen, in das die umbenannten Verzeichnisse verschoben werden sollen
b) Zurück in das Fenster, in dem die Verzeichnisse angezeigt werden
c) Alle Verzeichnisse markieren
d) Mittels F6 die Verzeichnisse verschieben (dabei werden natürlich im Gegensatz zum Umbennen auch eventuelle Unterverzeichnisse von "CDn" mitverschoben)

Variante 2: Alle Verzeichnisse sollen in ihr jeweiliges übergeordnetes Verzeichnis verschoben werden:
a) Alle gefilterten Verzeichnisnamen aktivieren (das mache ich mit + und anschließend Enter auf dem Zahlenblock)
b) Mit Strg + M das Multi-Umbenenn-Tool (MUT) aufrufen
c) Folgende Einträge / Einstellungen tätigen:
Umbenennmaske: Dateiname: [N] (da kann noch das "[P] - [N]" stehen, was jetzt zu falschen Ergebnissen führen würde)
Suchen nach: (.*)
Ersetzen durch: \.\.\\$1
RegEx: Haken setzen
Subst.: Haken setzen (Ganz wichtig - sonst gibts Schrott)
d) Mit dem Aktivieren des "Start"- Buttons die Änderungen durchführen
e) Rest sollte aus 2. bekannt sein
Die Verzeichnisstruktur sieht jetzt folgendermaßen aus:

Laufwerk:\Musik\Interpret1
Laufwerk:\Musik\Interpret1 - CD1
Laufwerk:\Musik\Interpret1 - CD2
Laufwerk:\Musik\Interpret1 - CD3
Laufwerk:\Musik\Interpret2
Laufwerk:\Musik\Interpret2 - CD1
Laufwerk:\Musik\Interpret3
Laufwerk:\Musik\Interpret3 - CD1
Laufwerk:\Musik\Interpret3 - CD2

5. Leere Verzeichnisse löschen

Jetzt müssen die (wahrscheinlich) leeren Verzeichnisse Interpret1, Interpret2 und Interpret3 noch gelöscht werden. Bei der Lösung fasse ich mich etwas kürzer:
a) In das Verzeichnis Musik wechseln
b) Mit Alt + F7 das Fenster "Dateien suchen" öffnen
c) In das Feld "Suchen nach" die beiden Zeichen "*." (ohne die Anführungszeichen) eingeben (damit wird nur nach Verzeichnissen gesucht)
d) Im "Dateien suchen"-Fenster oben auf den Reiter "Plugins" wechseln
e) Bei "Suchen in Plugins" (links oben) einen Haken setzen
f) Das "Und (alle Regeln)" sollte aktiviert sein
g) Dort folgende Einstellungen wählen (filex, sofern aus der vorigen Suche noch vorgegeben, überschreiben):
Plugin: dirsizecalc
Eigenschaft: Enthält Dateien (Hintergrund)
OP: =
Wert: Nein
h) Button "Mehr Regeln"
g) In der neuen Zeile folgende Einstellungen treffen:
Plugin: dirsizecalc
Eigenschaft: Enthält Verzeichnisse (Hintergrund)
OP: =
Wert: Nein
g) Mit dem Button "anwenden" die Verzeichnisnamen in ein Fenster übernehmen
Der Funktion von "Hintergrund" bzw. "Bei Bedarf" bei den Eigenschaften ist mir nicht bekannt, aber mit "Hintergrund" scheint es zu funktionieren.

Dann können die Verzeichnisse wie gewohnt markiert und gelöscht werden.

Falls es leere Verzeichnisse gibt, die nicht gelöscht werden sollen, muss die Suche entsprechend verfeinert werden bzw. die Verzeichnisse dürfen für das Löschen nicht mit markiert werden.

Vereinfachung

Die Schritte 2 und 4 (Variante 2) können auch unter weglassen von Schritt 3 zusammengefaßt werden, wie ich grade ausprobiert habe, also im MUT folgendes eingeben / aktivieren:
a) Alle gefilterten Verzeichnisnamen aktivieren (das mache ich mit + und anschließend Enter auf dem Zahlenblock)
b) Mit Strg + M das Multi-Umbenenn-Tool (MUT) aufrufen
c) Folgende Einträge / Einstellungen tätigen:
Umbenennmaske: [P] - [N]
Suchen nach: (.*)
Ersetzen durch: \.\.\\$1
RegEx: Haken setzen
Subst.: Haken setzen (Ganz wichtig - sonst gibts Schrott)
d) Mit dem Aktivieren des "Start"- Buttons die Änderungen durchführen
Gruss

MrMurphy
User avatar
tombik
Member
Member
Posts: 155
Joined: 2003-02-10, 21:19 UTC
Location: Berlin

Post by *tombik »

Sehr schöne Anleitung!

Habe o.g. "Problem" im Augenblick nicht, aber dieser Thread kommt zu den Lesezeichen.

Danke.
License # 37884 @ TC 7.56a
bevergerner
Junior Member
Junior Member
Posts: 12
Joined: 2009-11-28, 02:47 UTC

Vielen Dank

Post by *bevergerner »

Hallo Mr. Murphy,

vielen Dank für die tolle Anleitung.

Es ist das Plugin "filex" erforderlich, das ich auch gefunden habe im Thread:

"in bestimmter Tiefe suchen"

aber wie installier ich das.

Hab unter "plugins" nun den Ordner" filex"
Wenn ich die FileX.wdx starte öffnet sich ein neues Fenster.
Darin gibt ne autoexec.bat und eine svchost.exe

Beide habe ich bereits gestartet aber das Plugin wird nicht angezeigt. Trotz Neustart.

Was mach ich da falsch.

Sorry - merke ich bin ein echter Unwissender....

Danke

Jörg
MrMurphy
Junior Member
Junior Member
Posts: 99
Joined: 2006-05-31, 04:59 UTC

Post by *MrMurphy »

Hallo,

wie das installiert wird kann ich nicht praktisch nachvollziehen, da es bei mir bereits installiert ist. Deshalb kann ich nur eine theoretische Anleitung geben.

Irgendwas mit autoexec.bat und svchost.exe hört sich auf jeden Fall verkehrt an.

Erst mal musst du das richtige Plugin herunterladen, z. B. von hier:

http://www.totalcmd.net/plugring/FileX.html

Du erhälst eine ZIP-Datei. Sobald du die entpacken willst fragt der TC, ob das Plugin installiert werden soll. Dem kannst du dann folgen und das Plugin sollte installiert sein.

Die Frage kommt aber nur beim ersten Versuch, die ZIP-Datei zu öffnen. Wenn dies einmal abgelehnt wurde, musst du die ZIP-Datei selbst entpacken.

Anschließend wird die entpackte WDX-Datei meiner Kenntnis nach nicht gestartet, sondern vom TC aus installiert:

In der Menüleiste "Konfigurieren"-Button -> Einstellungen -> links Plugins -> Button "Konfigurieren" bei "Inhaltsplugins(.WDX)" -> Button "Hinzufügen" -> der Rest sollte selbsterklärend sein

Gruss

MrMurphy
bevergerner
Junior Member
Junior Member
Posts: 12
Joined: 2009-11-28, 02:47 UTC

hat funktioniert - vielen Dank

Post by *bevergerner »

bin bereits dabei die Dateien umzubenennen.

das hat den Wert von TC für mich erheblich gesteigert.

Danke


Jörg

PS: Du bist ja wohl immer on - super.

Wenn ich dir mal bei Pocket-PC helfen kann - gerne.
Aber ich ahne, dass du davon auch mehr Ahnung hast als ich :wink:
Post Reply