Fråga:
Hur kan jag klippa de tre första tecknen i filnamn med AppleScript?
daviesgeek
2011-08-05 03:51:28 UTC
view on stackexchange narkive permalink

Finns det ett sätt att klippa av de tre första tecknen i flera filnamn? (eller de tre sista tecknen)

Tre svar:
Nathan Greenstein
2011-08-05 03:59:40 UTC
view on stackexchange narkive permalink

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.

Oj, jag började med fel egendom där inne. Fast; det borde fungera nu.
Tyvärr menade jag flera filnamn.
@daviesgeek Uppdaterad version ovan.
Det fungerar inte precis. Jag har en massa filer med namnet test.txt, test copy.txt, test copy 2.txt, etc. När jag körde ditt skript klippte det av de 3 tecknen i mitten, dvs: t copy.txt, t copy 2. Text.
@daviesgeek Det fungerade. Här är varför: "[tes] t copy.txt". Om du tar bort de tre första tecknen (inom parentes) får du `t copy.txt`. Det ser ut som om det klippts från mitten. Prova med en fil som heter `abcdefgh.txt`.
Duh !! Så ledsen! Jag borde ha tänkt igenom det.
Lri
2012-11-28 18:38:41 UTC
view on stackexchange narkive permalink

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 .

Philippe Dube
2013-03-08 00:23:44 UTC
view on stackexchange narkive permalink

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.

Trimma First 3 Workflow (laddas ner från mitt icloud-konto)



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...