Automator 或 Applescript 可以将文件夹中的多个项目复制到剪贴板吗?

Automator 或 Applescript 可以将文件夹中的多个项目复制到剪贴板吗?

在 Automator 或 Applescript 中,有没有办法获取文件夹中的数字项目并将结果保存到剪贴板或 Automator 变量,以便我在下一个操作中使用它?

答案1

这是一个简单的例子,当文件夹为空时它也有效(返回 0):

获取文件夹内容

第一个 shell 脚本是:

厕所

第二个是:

sed -e 's/ //g'

第一个脚本计算行数,第二个脚本删除不必要的空格。

答案2

在 AppleScript 中:

local nitems
tell application "Finder" to set nitems to count of items in folder "mress HD:Users:allbery:Desktop"
set the clipboard to (nitems as Unicode text)

Finder 仍然使用 Carbon 风格的路径,如上所示;要转换则需要一些像

local nitems
local fpath
tell application "System Events" to set fpath to path of disk item "/Users/allbery/Desktop"
tell application "Finder" to set nitems to count of items in folder fpath
set the clipboard to (nitems as Unicode text)

答案3

仅使用 Applescript:

-- set fold to choose folder
tell app "Finder"
    set sel to selection
    set fold to item 1 of sel
    set n to count fold -- count items of entire contents of fold
end tell
-- set the clipboard to n as text
-- display dialog n

相关内容