cyri11
Goto Top

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 !

Content-Key: 317016

Url: https://administrator.de/contentid/317016

Printed on: April 25, 2024 at 01:04 o'clock

Member: Lochkartenstanzer
Solution Lochkartenstanzer Oct 06, 2016 at 07:13:08 (UTC)
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
Member: cyri11
cyri11 Oct 06, 2016 at 07:24:41 (UTC)
Goto Top
Hi Danke für die schnelle Antwort

aber wo muss ich diese Code-Zeile eingeben ?
Mitglied: 131026
Solution 131026 Oct 06, 2016 updated at 07:31:19 (UTC)
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...
Member: Lochkartenstanzer
Lochkartenstanzer Oct 06, 2016 at 07:32:12 (UTC)
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
Member: cyri11
cyri11 Oct 06, 2016 updated at 07:48:11 (UTC)
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"
Member: keine-ahnung
keine-ahnung Oct 06, 2016 at 07:51:35 (UTC)
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
Mitglied: 131026
Solution 131026 Oct 06, 2016 updated at 07:53:13 (UTC)
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"  
Member: cyri11
cyri11 Oct 06, 2016 at 07:53:29 (UTC)
Goto Top
Hab gerade erschreckend festgestellt dass auf diesem Rechner nur v1.0 installiert ist XD
Mitglied: 131026
131026 Oct 06, 2016 updated at 07:56:09 (UTC)
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.
Member: cyri11
cyri11 Oct 06, 2016 at 08:16:48 (UTC)
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?
Member: colinardo
Solution colinardo Oct 06, 2016 updated at 08:20:59 (UTC)
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