В Automator или Applescript есть ли способ получить числовые элементы в папке и сохранить результат в переменной буфера обмена или Automator, чтобы я мог использовать его в следующем действии?
3 ответа
1
Вот простой пример, который также работает, если папка пуста (возврат 0):
Первый сценарий оболочки:
туалет
Второе:
sed -e 's/ // g'
Первый скрипт подсчитывает количество строк, а второй удаляет ненужные пробелы.
0
В 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)
0
В просто 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