Finns det ett sätt att klippa av de tre första tecknen i flera filnamn? (eller de tre sista tecknen)
Finns det ett sätt att klippa av de tre första tecknen i flera filnamn? (eller de tre sista tecknen)
Den här koden gör det åt dig:
ställer in vilkenFil för att välja fil med flera tillåtna val upprepa med aFile i vilkenFile berätta applikationen "Finder" ställa in filnamn till namnet på aFiluppsättningsnamnet på aFile till ((tecken 4 till -1 av filnamn) som sträng) - trimma första 3 - uppsättningsnamn av vilket fil till ((tecken 1 till -4 av filnamn) som sträng) - trimma sista 3 slutet upprepa upprepning
Observera att strippning av de tre sista kommer att bli av med tillägget. Om det inte är vad du vill ska hända, låt mig veta i en kommentar.
Här är ett kortare skript:
berätta för applikationen "Finder" upprepa med f i (välj fil med flera tillåtna val) ange namn på f till text 4 till -1 av (få namn på f) slut repetitend berätta
Att byta namn på filer är ofta lättare i skalet men:
för f in *; gör mv "$ f" "$ {f: 3}"; gjort
Parameterutvidgning dokumenteras i fil: ///usr/share/doc/bash/bashref.html#SEC30
.
Här är ett Automator-arbetsflöde som en tjänst som gör vad du vill att det ska göra.
Allt du behöver göra är att ladda detta arbetsflöde och duplicera det till en tjänst och kalla tjänsten "Trim Först 3 "eller något, sedan spara det.
Välj sedan en mapp och välj den här tjänsten så tas alla filer i mappen och trimma de tre första tecknen i filnamnet.
Lycka till.