Changing filenames with Apple Script

Discussion in 'Mac Programming' started by t0ast, Apr 7, 2006.

  1. t0ast macrumors member

    Sep 29, 2004
    I like to keep my replay section for Warcraft III clean, so I was editing loads of filenames when I suddenly realized it could be done so much faster with an Apple Script. Sadly however, I hardly know anything about apple script. I found a sample script made by Apple, but I'm unable to tamper with it to adapt it to my needs.

    Basically, I need the applescript to move segments of a filename.

    I have a great amount of replays named either [xxxxxxxxx]-player1(y)-vs-player2(y).w3g or [xxxxxxxxx]player1(y)-vs-player2(y), where x is the match-ID and y is the players race.

    The filename as a whole could be divided into three segments:
    • The match-ID: "[wcr20060205]"
    • Players & races: "WE_IGE_Sweet_(U)_4K_Grubby_(O)_4"
    • extension ".w3g

    What I want the script to do, is to move the ID in the brackets, and the brackets itself behind the players.

    [wcr20060205]4K_Grubby_(O)_WE_IGE_Sweet_(U)_5.w3g transfers into

    [Replayers56402]-strifecro(NE)-vs-rara.(HMN).w3g transfers into

    Thanks in advance, cheers.

    Attachment: Sample script in .txt format from Apple to change filenames, might come in handy.

    Problem solved, shell scripting ftw
    echo "[wcr20060205]4K_Grubby_(O)_WE_IGE_Sweet_(U)_5.w3g" | sed -e "s/\(\[.*\]\)\(.*\)\./\2\1./"
    ---> 4K_Grubby_(O)_WE_IGE_Sweet_(U)_5[wcr20060205].w3g

    Attached Files:

  2. Soulstorm macrumors 68000


    Feb 1, 2005
    look in my homepage for Finder Utility. It is an applescript application that will suit your needs.
  3. BakedBeans macrumors 68040


    May 6, 2004
    What's Your Favorite Posish
    Not sure if you have Tiger or not but Automator would be easier surely?

Share This Page