cyri11

Neuling braucht hilfe um Ordner in 1000 Unterordnern (und weiteren Unterordnern) zu finden und umzubenennen

Hallo Leute

Da mir mein Chef die undankbare Aufgabe übertragen hat unsere Ordnerstruktur zu warten und ich leider kein Programmierer bin, brauche ich eure hilfe.

Ich soll alte Archivordner finden und umbenennen (und das sind in etwa 1300 Stück....).
Das Skript soll in einem Ordner alle Unterordner ( und deren Unterordner) finden und umbenennen.

Bsp. Ordner 1 enthält Ordner 1_1 der wieder enthält Ordner 1_1_1 usw und in einem dieser Ordner steckt ein Ordner der heißt halt bspw. "2016" und der soll nun in "xyz" benannt werden.

Hoffe ihr könnt mir da weiterhelfen

Gruß an alle !
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 317016

Url: https://administrator.de/forum/neuling-braucht-hilfe-um-ordner-in-1000-unterordnern-und-weiteren-unterordnern-zu-finden-und-umzubenennen-317016.html

Ausgedruckt am: 25.04.2025 um 07:04 Uhr

Lochkartenstanzer
Lösung Lochkartenstanzer 06.10.2016 um 09:13:08 Uhr
Goto Top
Moin,

Aufgrund Deiner beschreibung mal ein trivialer schnellschuß für die bash:

find /pfad/zu/ordnerstruktur -iname "2016" | xargs -l1 -I XXXX echo "\"XXXX\"  \"XXXX\"" | sed -e "s:2016:xyz:2" | xargs -l1 mv -iv

Voruassetzung. Die Ordnername enthalten keine "Gänsefüßchen".

lks
cyri11
cyri11 06.10.2016 um 09:24:41 Uhr
Goto Top
Hi Danke für die schnelle Antwort

aber wo muss ich diese Code-Zeile eingeben ?
131026
Lösung 131026 06.10.2016 aktualisiert um 09:31:19 Uhr
Goto Top
Powershell bspw. so
gci 'c:\Ordner1\*' -Dir -Recurse -Include "2016" | rename-item -newname "xyz"  
R.

aber wo muss ich diese Code-Zeile eingeben ?
face-big-smile, das war der Brüller des Tages...
Lochkartenstanzer
Lochkartenstanzer 06.10.2016 um 09:32:12 Uhr
Goto Top
Zitat von @cyri11:

Hi Danke für die schnelle Antwort

aber wo muss ich diese Code-Zeile eingeben ?

In der bash? z.B mit Hlfe von cygwin, wenn du ein windows-Knecht bist.

lks
cyri11
cyri11 06.10.2016 aktualisiert um 09:48:11 Uhr
Goto Top
danke hat funktioniert jedoch nur ohne "-dir"

nochmals: vielen vielen Dank <3

also:
gci 'C:\Users\ABC\DEF\GHI*' -recurse -Include "2016" | rename-item -newname "2017"
keine-ahnung
keine-ahnung 06.10.2016 um 09:51:35 Uhr
Goto Top
Moin,
In der bash?
bash-day ist erst am Freitag. Richtig muss es heissen: in die bitch ... face-smile

Duck und wech, Thomas
131026
Lösung 131026 06.10.2016 aktualisiert um 09:53:13 Uhr
Goto Top
Zitat von @cyri11:

danke hat funktioniert jedoch nur ohne "-dir"
Ja nee, ohne den -Directory Parameter inkludiert das auch Dateien wenn du diesen Parameter weglässt. Dieser Parameter existiert erst ab Powershell 3.0 !!
Wenn du also nur PS 2.0 installiert hast musst du das folgendermaßen schreiben da ansonsten auch Dateien mit diesem Namen inkludiert und umbenannt werden:
gci 'C:\Users\ABC\DEF\GHI*' -recurse -Include "2016" | ?{$_.PSIsContainer} | rename-item -newname "2017"  
cyri11
cyri11 06.10.2016 um 09:53:29 Uhr
Goto Top
Hab gerade erschreckend festgestellt dass auf diesem Rechner nur v1.0 installiert ist XD
131026
131026 06.10.2016 aktualisiert um 09:56:09 Uhr
Goto Top
Zitat von @cyri11:
Hab gerade erschreckend festgestellt dass auf diesem Rechner nur v1.0 installiert ist XD
Nope!
$psversiontable wird dir zeigen das es eine 2.0 ist :-P. Die einser hat heute kein Rechner mehr.
Die v1 im Verzeichnis zur powershell exe hat nichts zu bedeuten, die ist selbst bei PS5.0 noch v1.
cyri11
cyri11 06.10.2016 um 10:16:48 Uhr
Goto Top
Macht Sinn *sarcasm

Jap, v2. Sorry ich kenn mich da leider nicht aus.

Nochmals danke für alles.

gci 'C:\Users\ABC\DEF\GHI*' -recurse -Include "2016" | ?{$_.PSIsContainer} | rename-item -newname " 2017"  

Noch eine Frage und zwar gibts ne Seite wo ich solche Infos übersichtlich finde, falls ich mich wieder einer ähnlichen Aufgabe widmen muss?
colinardo
Lösung colinardo 06.10.2016 aktualisiert um 10:20:59 Uhr
Goto Top
Servus.
Noch eine Frage und zwar gibts ne Seite wo ich solche Infos übersichtlich finde, falls ich mich wieder einer ähnlichen Aufgabe widmen muss?
Powershell Grundlagen- und Praxisvermittlung:

Und natürlich hier im Forum !! Meiner einer z.B. hat hier schon 10000nde Zeilen Code gespostet face-smile

Grüße Uwe