geplaatst door: uisge
Voor het verplaatsen van een pdf document van de Belastingdienst gebruik ik Automator. Dit werkt prima, echter zou ik aan de bestandsnaam de vorige maand willen toevoegen. Dit mag handmatig worden ingevoerd.

Ik heb verschillende onderdelen bekeken en geprobeerd, maar vind geen mogelijkheid om tekst in te voeren en aan de bestandsnaam toe te voegen.

Iemand een suggestie of idee?
Automator workflow vorige maand toevoegen aan bestandsnaam
20 juni 2021 - 11:03    reactie #1
geplaatst door: Jakko W
Dat moet kunnen met een stukje AppleScript in de takenreeks, lijkt me.

een half uur later

Verdomme, waarom werkt dat AppleScript nu nooit eens een keer méé?!

Maar ik ben eruit!

Voeg de taak „Voer AppleScript uit” toe aan je takenreeks, vóórdat het bestand verplaatst wordt, en zet daarin het volgende:
on run {input, parameters}

set vorigeMaand to item (month of (current date)) of {"december", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november"}

tell application "Finder"
set pad to folder of (first item of input)
set nieuweNaam to name of (first item of input) & " (" & vorigeMaand & ")"
set name of (input as alias) to nieuweNaam
set input to ((pad as text) & nieuweNaam) as alias
end tell

return input
end run
Automator workflow vorige maand toevoegen aan bestandsnaam
20 juni 2021 - 12:08    reactie #2
geplaatst door: uisge
@Jakko: Die frustratie ken ik ;)

Dank je wel. Dit werkt! Zat naar het script te kijken, maar dat is hogere wiskunde (...), is mogelijk om de maand voor de punt en de extensie te zetten?
Automator workflow vorige maand toevoegen aan bestandsnaam
20 juni 2021 - 19:55    reactie #3
geplaatst door: Jakko W
O ja, ik testte dit met een bestand dat test heet (dat was de volledige naam) en dat ging test (mei) heten, dus dan nam ik aan dat het goed werkte :) Ik stond er niet bij stil dat met dit script, test.txt naar test.txt (mei) hernoemd zou worden.

Wat er aan het script toegevoegd moet worden is een paar regels om de bestandsnaam te splitsen op de punten, dan tussen het voorlaatste en laatste deel de maand toevoegen, en dan alles weer samenvoegen. Dat is op zich niet zo’n probleem, maar vanavond heb ik daar geen zin meer in :)
Automator workflow vorige maand toevoegen aan bestandsnaam
20 juni 2021 - 20:22    reactie #4
geplaatst door: Tooth
Automator workflow vorige maand toevoegen aan bestandsnaam
23 juni 2021 - 12:12    reactie #5
geplaatst door: Jakko W
Op deze manier werkt het wel om de maand vóór de extensie toe te voegen:

on run {input, parameters}

set vorigeMaand to item (month of (current date)) of {"december", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november"}

tell application "Finder"
set pad to folder of (first item of input)

set delims to AppleScript's text item delimiters
set AppleScript's text item delimiters to "."

set nieuweNaam to text items of (name of (first item of input) as text)
set item -2 of nieuweNaam to item -2 of nieuweNaam & " (" & vorigeMaand & ")"
set nieuweNaam to (nieuweNaam as text)

set AppleScript's text item delimiters to delims

set name of (input as alias) to nieuweNaam
set input to ((pad as text) & nieuweNaam) as alias
end tell

return input
end run
Automator workflow vorige maand toevoegen aan bestandsnaam
23 juni 2021 - 14:33    reactie #6
geplaatst door: boiing
Ondanks het mooie werk van Jakko W (:thumbs-up:) +1 voor Hazel! Voor dit soort zaken meestal veel makkelijker en intuïtiever.
Automator workflow vorige maand toevoegen aan bestandsnaam
28 juni 2021 - 19:21    reactie #7
geplaatst door: uisge
Was even offline. Zojuist je wijziging geprobeerd Jakko en die werkt  :thumbs-up: :thumbs-up: