Renamer via Automator werkt niet goed
geplaatst: 30 juni 2020 - 11:56
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 _?
geplaatst door: MichaelDV
antw: Renamer via Automator werkt niet goed
reactie #1 geplaatst: 30 juni 2020 - 23:33
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.
geplaatst door: puk1980
επιτέλους το κατάλαβα
antw: Renamer via Automator werkt niet goed
reactie #2 geplaatst: 1 juli 2020 - 08:33
De titel van dit draadje is aangepast (was “Renamer”), zodat het duidelijker is waar het om gaat en het ook makkelijker gevonden kan worden.
geplaatst door: ModeratorTeam
met vriendelijke groet, het ModeratorTeam
antw: Renamer via Automator werkt niet goed
reactie #3 geplaatst: 2 juli 2020 - 07:31
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?
geplaatst door: MichaelDV
antw: Renamer via Automator werkt niet goed
reactie #4 geplaatst: 2 juli 2020 - 07:31
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
geplaatst door: MichaelDV
antw: Renamer via Automator werkt niet goed
reactie #5 geplaatst: 2 juli 2020 - 09:44
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"
geplaatst door: MichaelDV