Ordner zu bestimmte Ordner verschieben und Dateien umbenennen
Hallo Ihr Lieben,
ich habe ein kleines Problemchen und mein letztes konnte hier super gelöst werden.
Ich möchte verschiedene Ordner in "Über"-Ordner verschieben. Bspw:
4 Ordner Anton, Berta, Cesar, Bettina sollen verschoben werden bzw. zugeordnet werden in die Überordner Jungs, Mädchen.
Also Berta und Bettina kommen in Mädchen und die anderen beiden in den Ordner Jungs.
Natürlich gibt es viel mehr Unter- und Überordner, diese heißen aber immer gleich, sodass die Zuordnung immer die gleiche sein wird. D.h. wenn Anton und co. verschoben sind, kommen eine Woche später wieder die gleichen Ordner, die dann in die inzwischen geleerten Überordner verschoben werden sollen.
Das ist mein Hauptproblem.
Ein nettes I-Tüpfelchen wäre es, wenn alle Dateien innerhalb der Ordner umbenannt werden. Bspw. heißen diese (test)Name.docx. Es soll dann der Teil in der Klammer inkl. der Klammer gelöscht werden, nachdem die Ordner oder auch davor verschoben wurden.
Vielen Dank für Eure Hilfe
ich habe ein kleines Problemchen und mein letztes konnte hier super gelöst werden.
Ich möchte verschiedene Ordner in "Über"-Ordner verschieben. Bspw:
4 Ordner Anton, Berta, Cesar, Bettina sollen verschoben werden bzw. zugeordnet werden in die Überordner Jungs, Mädchen.
Also Berta und Bettina kommen in Mädchen und die anderen beiden in den Ordner Jungs.
Natürlich gibt es viel mehr Unter- und Überordner, diese heißen aber immer gleich, sodass die Zuordnung immer die gleiche sein wird. D.h. wenn Anton und co. verschoben sind, kommen eine Woche später wieder die gleichen Ordner, die dann in die inzwischen geleerten Überordner verschoben werden sollen.
Das ist mein Hauptproblem.
Ein nettes I-Tüpfelchen wäre es, wenn alle Dateien innerhalb der Ordner umbenannt werden. Bspw. heißen diese (test)Name.docx. Es soll dann der Teil in der Klammer inkl. der Klammer gelöscht werden, nachdem die Ordner oder auch davor verschoben wurden.
Vielen Dank für Eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1437132182
Url: https://administrator.de/contentid/1437132182
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
10 Kommentare
Neuester Kommentar
Moin,
entweder ist dein Beispiel suboptimal oder es ist gewollt und bringt weitere Probleme mit sich:
Wer entscheidet, ob Michell, Kay und Pasqual nun männlich oder weiblich sind?
Das gilt es zu klären, damit dir entsprechend geholfen werden kann.
Kernfrage: nach welchem Kriterium muss der Ordner einsortiert werden?
Gruß
em-pie
entweder ist dein Beispiel suboptimal oder es ist gewollt und bringt weitere Probleme mit sich:
4 Ordner Anton, Berta, Cesar, Bettina sollen verschoben werden bzw. zugeordnet werden in die Überordner Jungs, Mädchen.
Also Berta und Bettina kommen in Mädchen und die anderen beiden in den Ordner Jungs.
Also Berta und Bettina kommen in Mädchen und die anderen beiden in den Ordner Jungs.
Wer entscheidet, ob Michell, Kay und Pasqual nun männlich oder weiblich sind?
Das gilt es zu klären, damit dir entsprechend geholfen werden kann.
Kernfrage: nach welchem Kriterium muss der Ordner einsortiert werden?
Gruß
em-pie
Hi,
wenn ich das recht verstehe, sollen die Ordner, die immer gleich heißen, einmal pro Woche(?) verschoben werden. Also ich verschiebe (z.B.) Samstag Anton in Jungs. Im Ordner Jungs wird der Anton von irgendeinem anderen Prozess gelöscht... Nächsten Samstag wieder Anton in Jungs verschieben...
PwerShell "Move-Item" https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Oder CMD "move" https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
Dann einfach die ganzen Antons etc per Script verschieben und gut.
(Oder die Struktur hier mal genauer beschreiben...) Gegenfrage: wieviel ist "viel mehr"?
/pp
wenn ich das recht verstehe, sollen die Ordner, die immer gleich heißen, einmal pro Woche(?) verschoben werden. Also ich verschiebe (z.B.) Samstag Anton in Jungs. Im Ordner Jungs wird der Anton von irgendeinem anderen Prozess gelöscht... Nächsten Samstag wieder Anton in Jungs verschieben...
PwerShell "Move-Item" https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Oder CMD "move" https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
Zitat von @Infokern:
Natürlich gibt es viel mehr Unter- und Überordner, diese heißen aber immer gleich...
Natürlich gibt es viel mehr Unter- und Überordner, diese heißen aber immer gleich...
Dann einfach die ganzen Antons etc per Script verschieben und gut.
(Oder die Struktur hier mal genauer beschreiben...) Gegenfrage: wieviel ist "viel mehr"?
/pp
$sourcefolder = 'D:\quelle'
$destinationfolder = 'D:\ziel'
$foldermap = @{
'Anton' = 'Jungs'
'Cesar' = 'Jungs'
'Anna' = 'Mädchen'
'Berta' = 'Mädchen'
}
Get-ChildItem $sourcefolder -Directory | ?{$_.Name -in $foldermap.Keys} | %{
Get-ChildItem $_.FullName -Recurse -File | rename-item -NewName {$_.Name -replace '^\(.*\)'}
move-item $_.FullName -Destination "$destinationfolder\$($foldermap.($_.Name))" -Force
}
Oder als cmd/Batch mit Parmeter-Liste (Liste.csv) mit Name,J bzw Name,M
@echo off
set quellpfad=C:\Temp\CMD\
set zielpfadJungs=C:\Temp\CMD\J
set zielpfadMaedl=C:\Temp\CMD\M
for /f "tokens=1,2 delims=," %%G in (%quellpfad%\Liste.csv) DO (
if %%H==J (
move %quellpfad%\%%G %zielpfadJungs%
) else (
move %quellpfad%\%%G %zielpfadMaedl%
)
)
Zitat von @Infokern:
Leider läuft sein Code bei mir nicht. Ich habe ihn in eine .txt gehauen und dann als .bat gestartet. I
😆😆 Kein Wunder, das ist ja auch Powershell, hätte man sich den Inhalt zumindest mal durchgelesen hätte das eigentlich auffallen müssen ...Leider läuft sein Code bei mir nicht. Ich habe ihn in eine .txt gehauen und dann als .bat gestartet. I
Kapitel 1: Erste Schritte mit PowerShell
Zitat von @Infokern:
dann hab ich es und konnte auch den Aufruf in die Batchdatei einbauen danke dir.
letzte Frage: Wie fange ich Umlaute auf? Sobald ein Ordner ein Umlaut drin hat, wird er nicht verschoben
dann hab ich es und konnte auch den Aufruf in die Batchdatei einbauen danke dir.
letzte Frage: Wie fange ich Umlaute auf? Sobald ein Ordner ein Umlaut drin hat, wird er nicht verschoben
Das Encoding deiner Batch (chcp) oder das Dateiencoding deiner Powershell-Datei stimmt nicht.