Renamer via Automator werkt niet goed
30 juni 2020 - 11:56   
geplaatst door: MichaelDV
Ik heb een renamer in automator aangemaakt om al onze bestanden eenzelfde naamgeving te geven voor een DAM systeem, gebruiker sleept bestand op de automator app en krijgt de juiste naamgeving.

Dit is wat er nu gebeurd:

123456789 001.tif wordt 123456789_ASSORTED_001_01-01-20_.tif
123456789 V.tif wordt 123456789_PACKAGING_000-01-01-20_.tif
123456789 DIS.tif wordt 123456789_DISPLAY_000-01-01-20_.tif

maar ik stuit toch op een probleempje wanneer we zelf extra text toevoegen vóór de bestanden door de renamer gaan gebeurt er dit:

123456789_ASS
123456789_ASS_ASSORTED_001_01-01-20_.tif

Wat ik nu zou willen is dat ASS verplaatst naar de laatste _ en dat de uitkomst onderstaande wordt:

123456789_ASSORTED_001_01-01-20_ASS.tif

En is het mogelijk altijd de text in het "2e segment" te verplaatsen naar achter de laatste _?
antw: Renamer via Automator werkt niet goed
30 juni 2020 - 23:33    reactie #1
geplaatst door: puk1980
Ja. Gebruik een shell script en koppel die aan een Folder Action.
In het shell script kun je op de 9-cijferige prefix matchen, en daar knippen.

Of gebruik een custom tool zoals A Better Finder Rename.
antw: Renamer via Automator werkt niet goed
1 juli 2020 - 08:33    reactie #2
geplaatst door: het ModeratorTeam
De titel van dit draadje is aangepast (was “Renamer”), zodat het duidelijker is waar het om gaat en het ook makkelijker gevonden kan worden.
met vriendelijke groet, het ModeratorTeam
antw: Renamer via Automator werkt niet goed
2 juli 2020 - 07:31    reactie #3
geplaatst door: MichaelDV
Ja. Gebruik een shell script en koppel die aan een Folder Action.
In het shell script kun je op de 9-cijferige prefix matchen, en daar knippen.

Of gebruik een custom tool zoals A Better Finder Rename.
Bedankt voor je antwoord, daar ben ik niet bekend mee... heb je misschien een voorbeeld hiervan?
antw: Renamer via Automator werkt niet goed
2 juli 2020 - 07:31    reactie #4
geplaatst door: MichaelDV
De titel van dit draadje is aangepast (was “Renamer”), zodat het duidelijker is waar het om gaat en het ook makkelijker gevonden kan worden.
Dank je wel
antw: Renamer via Automator werkt niet goed
2 juli 2020 - 09:44    reactie #5
geplaatst door: MichaelDV
ik heb onderstaande gevonden en dit doet zo ongeveer wel wat ik zou willen alleen gebeurd er niets in de uitvoer?

swap () {
    # swaps the two part of a string around
    # the swap point is defined by the first argument

    swstr=$1
    string=$2

    first=${string%%$swstr*}
    last=${string#*$swstr}

    printf '%s%s%s\n' "$last" "$swstr" "$first"
}

for name in *.avi; do
    n=${name%.avi}
    n=$( swap ' - ' "$n" )
    first=${n%% - *}
    first=$( swap '-' "$first" )
    new="$first - ${n#* - }.avi"

    printf 'Would move "%s" to "%s"\n' "$name" "$new"

done

Example output:

Would move "This is a test - AB9-1995.avi" to "1995-AB9 - This is a test.avi"
Would move "This is a test - AB9-1996.avi" to "1996-AB9 - This is a test.avi"
Would move "This is a test - AB9-1997.avi" to "1997-AB9 - This is a test.avi"
Would move "This is a test - AB9-1998.avi" to "1998-AB9 - This is a test.avi"
Would move "This is a test - AB9-1999.avi" to "1999-AB9 - This is a test.avi"