如何使用Automator或AppleScript在X个字符后截断文件名?


1

我有IFTTT每天从Reddit向Dropbox发送几个新的桌面壁纸。这些壁纸经常以非常长的文件名到达。当我们通过Dropbox将它们下载到我的Mac时,我需要一种方法来自动缩短它们的名称(不需要重命名为日期和时间)。

  • 我希望动作自动运行,因此不需要我选择Finder项目或提供要保留的字符数
  • 它需要通过Hazel作为文件夹操作或AS自行运行。

有人可以给我一个Automator文件夹动作或AppleScript我可以放入Hazel来截断X个字符后的文件名吗?

Answers:


2

我们是否必须关注名称是否相同?如果没有,这应该适合作为Hazel中的嵌入式AppleScript:

tell application "Finder"
    set original_name to name of theFile
    set short_name to characters 1 thru 10 of original_name as string
    set name of theFile to (short_name & ".png" as string)
end tell

您将Hazel设置为在“任何文件”上运行此规则,然后运行“运行AppleScript”(嵌入式)。

您可以轻松更改字符数。我选了十个。做什么对你有用。另外,我猜你的图像是“.png”文件 - 你会把它改成“.jpg”或其他什么。

我希望这可以帮助你!


别客气。我的荣幸。
Christian Boyce
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.