重命名Finder项目

时间:2014-03-21 13:48:56

标签: applescript rename finder

我正在寻找创建一个脚本,并想知道这是否可能。我对applecript有一点了解。但是这个令我困惑。 我有一个松散文件列表,其中包含一个文件夹内的文件。

1111111111 010
1111111111 011
1111111222 012
1111111222 013
1111111222 014
1111111243 020
1111111243 021

每次都非常随机。但总有一个10位数字是恒定的,但我想添加一个序号,从每次数字变化时重置的序号开始。这样文件名看起来就像这样。

1111111111_1
1111111111_2
1111111222_1
1111111222_2
1111111222_3
1111111243_1
1111111243_2

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

tell application "Finder"
    set prev to missing value
    repeat with f in (get files of (POSIX file "/Users/username/folder" as alias))
        set w1 to word 1 of (get name of f)
        if w1 is prev then
            set n to n + 1
        else
            set n to 1
        end if
        set name of f to w1 & "_" & n
        set prev to w1
    end repeat
end tell

你也可以在终端中运行这样的命令:

cd ~/folder;for f in *;do w1=${f% *};[ $prev = $w1 ]&&let n++||n=1;mv "$f" $w1\_$n;prev=$w1;done