我正在寻找创建一个脚本,并想知道这是否是可能的事情。我对applescript有一点了解。但这一点让我很困惑。我在一个文件夹中有一个松散文件的列表,内容是这样的。
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
任何帮助都是非常感谢的。谢谢。
发布于 2014-03-23 11:16:03
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
https://stackoverflow.com/questions/22560649
复制相似问题