commit d53bbec671a19702377dbc7584cf22d3f80abbfe Author: Thorsten Date: Wed Mar 25 17:37:31 2026 +0100 first commit diff --git a/Dateibenennungsscripte/README.ME b/Dateibenennungsscripte/README.ME new file mode 100644 index 0000000..7e24378 --- /dev/null +++ b/Dateibenennungsscripte/README.ME @@ -0,0 +1,62 @@ +## Grundprinzip + +Die Musik wird nach folgendem Schema einsortiert: +Artist///// + +bzw. für Sampler: +Compilations// + +--- + +## Sortierung (A–Z) +- Künstler werden anhand ihres Namens (albumartist) einsortiert +- Artikel wie The, Die, Der werden ignoriert +- Unicode wird für die Sortierung vereinfacht (z.B. Ä → A) +- Alles, was nicht mit einem Buchstaben beginnt wird in # einsortiert + +--- + +## Ordnerstruktur im Detail + +# Normale Artists + + Artist/A/Artistname/Alben/Albumname [Infos]/01-01 - Titel.mp3 + + # Release-Typen: + Je nach Release wird in Unterordner einsortiert: + + - Alben + - EPs + - Singles + - Live + - Remixes + - Soundtracks + - Compilations + - Mixtapes + +# Compilations (Various Artists) + + Compilations/Albumname [Infos]/01-01 - Artist - Titel.mp3 + +--- + +## Albumordner + +Der Albumname wird automatisch erweitert um: + +- Veröffentlichungsjahr +- Release-Kommentar (z.B. Remaster) +- Land +- Katalognummer + +Beispiel: +Help! [2014 Mono Remaster] [1965] [US] [PMC 1255] + +--- + +## Dateinamen + +Tracks werden einheitlich benannt: +01-01 - Titel.mp3 +bzw. bei Compilations: +01-01 - Artist - Titel.mp3 diff --git a/Dateibenennungsscripte/Renamescript.ptsp b/Dateibenennungsscripte/Renamescript.ptsp new file mode 100644 index 0000000..d3104e1 --- /dev/null +++ b/Dateibenennungsscripte/Renamescript.ptsp @@ -0,0 +1,66 @@ +title: Renamescript +description: "## Grundprinzip\n\nDie Musik wird nach folgendem Schema einsortiert:\n\ + Artist/////\n\nbzw. f\xFC\ + r Sampler:\nCompilations//\n\n---\n\n## Sortierung (A\u2013Z)\ + \ \n- K\xFCnstler werden anhand ihres Namens (albumartist) einsortiert\n- Artikel\ + \ wie The, Die, Der werden ignoriert\n- Unicode wird f\xFCr die Sortierung vereinfacht\ + \ (z.B. \xC4 \u2192 A)\n- Alles, was nicht mit einem Buchstaben beginnt wird in\ + \ # einsortiert\n\n---\n\n## Ordnerstruktur im Detail\n\n# Normale Artists\n\n\ + \ Artist/A/Artistname/Alben/Albumname [Infos]/01-01 - Titel.mp3\n \n # Release-Typen:\n\ + \ Je nach Release wird in Unterordner einsortiert:\n\n - Alben\n - EPs\n - Singles\n\ + \ - Live\n - Remixes\n - Soundtracks\n - Compilations\n - Mixtapes\n\n# Compilations\ + \ (Various Artists)\n\n Compilations/Albumname [Infos]/01-01 - Artist - Titel.mp3\n\ + \n---\n\n## Albumordner\n\nDer Albumname wird automatisch erweitert um:\n\n- Ver\xF6\ + ffentlichungsjahr\n- Release-Kommentar (z.B. Remaster)\n- Land\n- Katalognummer\n\ + \nBeispiel:\nHelp! [2014 Mono Remaster] [1965] [US] [PMC 1255]\n\n---\n\n## Dateinamen\n\ + \nTracks werden einheitlich benannt:\n01-01 - Titel.mp3\nbzw. bei Compilations:\n\ + 01-01 - Artist - Titel.mp3\n" +author: Gofel +license: '' +version: '1.0' +last_updated: 2026-03-25 16:30:01 UTC +script_language_version: '1.1' +script: "$noop(########################################)\n$noop(BASIS VARIABLEN)\n\ + $noop(########################################)\n\n$set(_year,\n$if($eq(%albumartist%,Various\ + \ Artists),\n$if(%_release_date%,[$left(%_release_date%,4)],),\n$if($if2(%originaldate%,%date%),[$left($if2(%originaldate%,%date%),4)],)))\n\ + \n$set(_relcomment,$if(%_releasecomment%,[$title(%_releasecomment%)],))\n\n$set(_country,$if(%releasecountry%,[%releasecountry%],))\n\ + \n$set(_catno,$if(%catalognumber%,[%catalognumber%],))\n\n$set(_foldername,\n%album%\n\ + $if(%_relcomment%, %_relcomment%,)\n$if(%_year%, %_year%,)\n$if(%_country%, %_country%,)\n\ + $if(%_catno%, %_catno%,)\n)\n\n\n$set(_discnum,\n$num(%discnumber%,$if($gt(%totaldiscs%,99),3,2)))\n\ + \n$set(_tracknum,\n$num(%tracknumber%,$if($gt(%totaltracks%,99),3,2)))\n\n\n\n$noop(########################################)\n\ + $noop(SORTIERUNG A\u2013Z)\n$noop(########################################)\n\n\ + $set(_aa,$lower(%albumartist%))\n\n$noop(Unicode Normalisierung)\n\n$set(_aa_clean,%_aa%)\n\ + \n$set(_aa_clean,$replace(%_aa_clean%,\xE4,a))\n$set(_aa_clean,$replace(%_aa_clean%,\xF6\ + ,o))\n$set(_aa_clean,$replace(%_aa_clean%,\xFC,u))\n$set(_aa_clean,$replace(%_aa_clean%,\xDF\ + ,ss))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xE1,a))\n$set(_aa_clean,$replace(%_aa_clean%,\xE0\ + ,a))\n$set(_aa_clean,$replace(%_aa_clean%,\xE2,a))\n$set(_aa_clean,$replace(%_aa_clean%,\xE3\ + ,a))\n$set(_aa_clean,$replace(%_aa_clean%,\xE5,a))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xE9\ + ,e))\n$set(_aa_clean,$replace(%_aa_clean%,\xE8,e))\n$set(_aa_clean,$replace(%_aa_clean%,\xEA\ + ,e))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xED,i))\n$set(_aa_clean,$replace(%_aa_clean%,\xEC\ + ,i))\n$set(_aa_clean,$replace(%_aa_clean%,\xEE,i))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xF3\ + ,o))\n$set(_aa_clean,$replace(%_aa_clean%,\xF2,o))\n$set(_aa_clean,$replace(%_aa_clean%,\xF4\ + ,o))\n$set(_aa_clean,$replace(%_aa_clean%,\xF5,o))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xFA\ + ,u))\n$set(_aa_clean,$replace(%_aa_clean%,\xF9,u))\n$set(_aa_clean,$replace(%_aa_clean%,\xFB\ + ,u))\n\n$set(_aa_clean,$replace(%_aa_clean%,\xE7,c))\n\n$noop(########################################)\n\ + $noop(Artikel entfernen | nur am Anfang)\n$noop(########################################)\n\ + \n$set(_aa_stripped,%_aa_clean%)\n\n$if($rsearch(%_aa_stripped%,^the ),$set(_aa_stripped,$replace(%_aa_stripped%,the\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^der ),$set(_aa_stripped,$replace(%_aa_stripped%,der\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^die ),$set(_aa_stripped,$replace(%_aa_stripped%,die\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^das ),$set(_aa_stripped,$replace(%_aa_stripped%,das\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^ein ),$set(_aa_stripped,$replace(%_aa_stripped%,ein\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^eine ),$set(_aa_stripped,$replace(%_aa_stripped%,eine\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^le ),$set(_aa_stripped,$replace(%_aa_stripped%,le\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^la ),$set(_aa_stripped,$replace(%_aa_stripped%,la\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^les ),$set(_aa_stripped,$replace(%_aa_stripped%,les\ + \ ,)))\n$if($rsearch(%_aa_stripped%,^el ),$set(_aa_stripped,$replace(%_aa_stripped%,el\ + \ ,)))\n\n$noop(Buchstabe bestimmen)\n$set(_letter,$if($rsearch(%_aa_stripped%,^[a-z]),$upper($left(%_aa_stripped%,1)),#))\n\ + \n$noop(########################################)\n$noop(RELEASE TYPE)\n$noop(########################################)\n\ + \n$set(_type,Alben)\n\n$if($or($in(%releasetype%,mixtape),$in(%releasetype%,street)),$set(_type,Mixtapes))\n\ + $if($in(%releasetype%,compilation),$set(_type,Compilations))\n$if($in(%releasetype%,soundtrack),$set(_type,Soundtracks))\n\ + $if($in(%releasetype%,live),$set(_type,Live))\n$if($in(%releasetype%,remix),$set(_type,Remixes))\n\ + $if($in(%releasetype%,ep),$set(_type,EPs))\n$if($in(%releasetype%,single),$set(_type,Singles))\n\ + \n$noop(########################################)\n$noop(PFAD)\n$noop(########################################)\n\ + \n$if($eq(%albumartist%,Various Artists),\nCompilations/%_foldername%/%_discnum%-%_tracknum%\ + \ - %artist% - %title%,\nArtist/%_letter%/%albumartist%/%_type%/%_foldername%/%_discnum%-%_tracknum%\ + \ - %title%)\n" +id: cc4b3c8b-f8c7-447e-9fcf-f7be7350baa1 diff --git a/README.ME b/README.ME new file mode 100644 index 0000000..8c3bd90 --- /dev/null +++ b/README.ME @@ -0,0 +1,2 @@ +## TEST +