我不得不调整很多文件,以删除它们的最后一部分:
从这里:108595-1121_gemd_u65_stpetenowopen_em_f_2021-12-03T161809.511773.zip
对此:108595-1121_gemd_u65_stpetenowopen_em_f.zip
个
它总是24个字符,需要剥离,总是有一个下划线的开始。其余的是随机数字和字符。我发现下面的代码删除数字,但我需要字符。
我的目标是把它放在一个automator脚本和其他一些进程中,但是Automator中的重命名器不够健壮。
我怎样才能让它去掉X个字符?
on run {input, parameters}
repeat with thisFile in input
tell application "Finder"
set {theName, theExtension} to {name, name extension} of thisFile
if theExtension is in {missing value, ""} then
set theExtension to ""
else
set theExtension to "." & theExtension
end if
set theName to text 1 thru -((count theExtension) + 1) of theName -- the name part
set theName to (do shell script "echo " & quoted form of theName & " | sed 's/[0-9]*$//'") -- strip trailing numbers
set name of thisFile to theName & theExtension
end tell
end repeat
return input
end run
1条答案
按热度按时间qvk1mo1f1#
这里不需要使用
do shell script
,这只会混淆问题。由于您的姓名是用下划线分隔的,只需使用AppleScript的text item delimiters
:这是什么,用文字来说: