Script voor hernoemen folders

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • HSG
  • Registratie: September 2016
  • Laatst online: 07:21
Mijn vraag
Goedendag

Ik ben op zoek naar een script om een grote bulk folders te hernoemen. Het gaat om muziekfolders die beginnen met jaartal - albumnaam. Deze moeten hernoemd worden naar albumnaam (jaartal)

Met de hand is het een tijdrovende en langdradige klus. Zelf ben ik absoluut geen scripter.

Relevante software en hardware die ik gebruik
Advanced Renamer.

Wat ik al gevonden of geprobeerd heb
Allerlei functies met Advanced Renamer. Maar je kunt dus ook een script importeren.

Alvast heel erg bedankt voor jullie hulp. :)

Beste antwoord (via MueR op 07-12-2021 14:03)


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:39

MueR

Admin Tweakers Discord

is niet lief

Maargoed, dit kan ook zonder speciale tools hoor. Gewoon met powershell:
code:
1
Get-ChildItem . | Rename-Item -NewName {$_.Name -replace '([0-9]{4}) - (.*)', '$2 ($1)' }


@Reacher voordringert

[ Voor 7% gewijzigd door MueR op 06-12-2021 18:12 ]

Anyone who gets in between me and my morning coffee should be insecure.

Alle reacties


Acties:
  • 0 Henk 'm!

  • True
  • Registratie: April 2011
  • Niet online

True

Dislecticus

Waarom kan het niet met 'Advanced Renamer'? Die heeft ook een folder functie, eventueel Ant Renamer proberen die werkte bij mij ook altijd prima.

VW ID.7 Tourer Pro S | 5670 Wp JA Solar - 14x405 33° op Zuid | Twente


Acties:
  • 0 Henk 'm!

  • HSG
  • Registratie: September 2016
  • Laatst online: 07:21
True schreef op maandag 6 december 2021 @ 16:54:
Waarom kan het niet met 'Advanced Renamer'? Die heeft ook een folder functie, eventueel Ant Renamer proberen die werkte bij mij ook altijd prima.
Maar hoe verwijs je dan in Advanced Renamer dat b.v. een jaartal tussen haakjes gezet moet achter de naam van een album?

Acties:
  • 0 Henk 'm!

  • jeroenikke
  • Registratie: Augustus 2003
  • Laatst online: 10:17
Zit daar geen RegEx replacer in?

Search for
([0-9][0-9][0-9][0-9]) - (.*)

Replace with
\2 (\1)

Haakjes groeperen search strings, waar je naar terug kan verwijzen in je "Replace with" deel
  • Search string 1 zoekt naar 4 cijfers
  • Dan spatie - spatie
  • Search string 2 zoekt dan naar gelijk welke andere tekst (punt = gelijk welk karakter, * = 0 tot oneindig keer zo'n karakter)
Zoek online wat op RegEx / reguliere expressies om er wat mee te leren werken, is super handig voor vele zaken.

Acties:
  • 0 Henk 'm!

  • HSG
  • Registratie: September 2016
  • Laatst online: 07:21
jeroenikke schreef op maandag 6 december 2021 @ 17:00:
Zit daar geen RegEx replacer in?

Search for
([0-9][0-9][0-9][0-9]) - (.*)

Replace with
\2 (\1)

Haakjes groeperen search strings, waar je naar terug kan verwijzen in je "Replace with" deel
  • Search string 1 zoekt naar 4 cijfers
  • Dan spatie - spatie
  • Search string 2 zoekt dan naar gelijk welke andere tekst (punt = gelijk welk karakter, * = 0 tot oneindig keer zo'n karakter)
Zoek online wat op RegEx / reguliere expressies om er wat mee te leren werken, is super handig voor vele zaken.
Je bedoelt Regulair Express? Ja dat zit er wel in. maar om eerlijk te zijn snap ik het nog steeds niet. :'(

[ Voor 3% gewijzigd door HSG op 06-12-2021 17:17 ]


Acties:
  • 0 Henk 'm!

  • jeroenikke
  • Registratie: Augustus 2003
  • Laatst online: 10:17
Waar loop je op vast?

Ik heb Advanced Renamer zelf niet, maar ReNamer Lite kan dit met deze instellingen:
1. Settings > Filters > Add Folders as Files
2. Add Rule

Type = Regular Expression
Expression = ([0-9][0-9][0-9][0-9]) - (.*)
Replace = $1 ($2)

(in ReNamer moet je $ tekens gebruiken om te refereren naar een search string, ipv backslash die ik gebruikte in mijn vorige post)

3. Add Folders > selecteer je folders


Afbeeldingslocatie: https://tweakers.net/i/GfjY7YkSd886IaRXu71CQ83rGso=/800x/filters:strip_exif()/f/image/THbqqpn1PIXOtTcXIM9SMQcW.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:39

MueR

Admin Tweakers Discord

is niet lief

jeroenikke schreef op maandag 6 december 2021 @ 17:45:
Expression = ([0-9][0-9][0-9][0-9]) - (.*)
Replace = $1 ($2)
Je bedoelt vast:
code:
1
2
Expression = ([0-9]{4}) - (.*)
Replace = $2 ($1)

Anders krijg je precies de uitkomst verkeerdom ;)

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • +1 Henk 'm!

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 12:45
Vroeger op Windows deze veel gebruikt:
https://www.mp3tag.de/en/
Geen idee of die nog goed werkt maar toen kon ik vanuit de MP3 tag files en folders aanmaken.

Oh sorry. Had beter moeten lezen… Nou ja, wie weet heb je er nog wat aan.

[ Voor 19% gewijzigd door Archie_T op 06-12-2021 18:08 ]


Acties:
  • +1 Henk 'm!

  • Reacher
  • Registratie: Januari 2001
  • Laatst online: 20:55

Reacher

oldschool

quick 'n dirty powershell

code:
1
2
3
4
5
6
7
8
9
10
11
$myDirectories = Get-ChildItem -Path c:\temp -Directory

Foreach ($dir in $myDirectories) {
    if ($dir.name -match '([0-9][0-9][0-9][0-9]) - (.*)') {
        
        $newNameConstruct = ($dir.name).split('-')
        $newName = $("$($newNameConstruct[-1].Trim()) ($($newNameConstruct[0].Trim()))")
        Rename-Item -Path $dir.FullName -NewName $newName

    }
}

but I don't like you in that way
the best things in life are illegal
born to do porn!


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:39

MueR

Admin Tweakers Discord

is niet lief

Maargoed, dit kan ook zonder speciale tools hoor. Gewoon met powershell:
code:
1
Get-ChildItem . | Rename-Item -NewName {$_.Name -replace '([0-9]{4}) - (.*)', '$2 ($1)' }


@Reacher voordringert

[ Voor 7% gewijzigd door MueR op 06-12-2021 18:12 ]

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • ravedek
  • Registratie: Juli 2011
  • Niet online
En vergeet PowerToys PowerRenamer niet. Gratis en van Microsoft. Werkt met RegEx en heeft een preview window. Wilde het nog even noemen, geen idee of het meer of minder kan dan de eerder genoemde software/scripts...

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

MueR schreef op maandag 6 december 2021 @ 18:11:
Maargoed, dit kan ook zonder speciale tools hoor. Gewoon met powershell:
code:
1
Get-ChildItem . | Rename-Item -NewName {$_.Name -replace '([0-9]{4}) - (.*)', '$2 ($1)' }


@Reacher voordringert
Mis je hier niet toevallig de Directory parameter?

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 09:12

Microkid

Frontpage Admin / Moderator PW/VA

Smile

HSG schreef op maandag 6 december 2021 @ 16:50:
Mijn vraag
Goedendag

Ik ben op zoek naar een script om een grote bulk folders te hernoemen. Het gaat om muziekfolders die beginnen met jaartal - albumnaam. Deze moeten hernoemd worden naar albumnaam (jaartal)
Als de folders nu al jaartal - albumnaam zijn, kan je deze prima hernoemen via Total Commander.

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • 0 Henk 'm!

  • HSG
  • Registratie: September 2016
  • Laatst online: 07:21
MueR schreef op maandag 6 december 2021 @ 18:11:
Maargoed, dit kan ook zonder speciale tools hoor. Gewoon met powershell:
code:
1
Get-ChildItem . | Rename-Item -NewName {$_.Name -replace '([0-9]{4}) - (.*)', '$2 ($1)' }


@Reacher voordringert
Shit dat werkt perfect :D Thanks!! Alleen nu nog een Powershellscript die een enorme bulk kan afhandelen.

[ Voor 9% gewijzigd door HSG op 06-12-2021 19:56 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:39

MueR

Admin Tweakers Discord

is niet lief

Matis schreef op maandag 6 december 2021 @ 19:23:
[...]

Mis je hier niet toevallig de Directory parameter?
Mjah als je toevallig in die folder ook nog files hebt die dat stramien volgen, dan mis ik idd de directory parameter.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:39

MueR

Admin Tweakers Discord

is niet lief

HSG schreef op maandag 6 december 2021 @ 19:55:
[...]

Shit dat werkt perfect :D Thanks!! Alleen nu nog een Powershellscript die een enorme bulk kan afhandelen.
Als dit allemaal in dezelfde map staat, dan moet dit script alles afkunnen. Anders is het even een paar keer doen in diverse mappen, of het scriptje van @Reacher gebruiken.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • HSG
  • Registratie: September 2016
  • Laatst online: 07:21
MueR schreef op dinsdag 7 december 2021 @ 00:23:
[...]

Als dit allemaal in dezelfde map staat, dan moet dit script alles afkunnen. Anders is het even een paar keer doen in diverse mappen, of het scriptje van @Reacher gebruiken.
Ik heb het sinds gisteren allemaal uitgevoerd en alles is afgerond. :) thanks voor je PS-script want het scheelde mij enorm veel tijd.
Pagina: 1