Czy program Automator lub Applescript może skopiować do schowka liczbę elementów w folderze?

1

Czy w Automatorze lub Applescript istnieje sposób na pobranie elementów liczbowych z folderu i zapisanie wyniku w Schowku lub Zmiennej Automatora, aby móc go użyć w następnej akcji?

Chealion
źródło

Odpowiedzi:

1

Oto prosty przykład, który działa również wtedy, gdy folder jest pusty (powrót 0):

Get Folder content

Pierwszy skrypt powłoki to:

wc -l

Drugi to:

sed -e 's / // g'

Pierwszy skrypt zlicza liczbę linii, a drugi usuwa niepotrzebne spacje.

Studer
źródło
możesz także użyć polecenia „pbcopy” do zapisania w menu schowka.
Robert S Ciaccio
to jest naprawdę miłe. jeśli tylko akcja pętli może przyjąć zmienną ...
bluefoot
0

W 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 nadal używa ścieżek w stylu węgla, jak pokazano powyżej; nawrócenie wymaga czegoś głupiego

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)
geekosaur
źródło
Możesz zamiast tego użyć tell application "Finder" to set nitems to count of items in folder (POSIX file "/Users/danielbeck/Desktop")
Daniel Beck
Hm, myślałem, że spróbowałem tego i narzekałem na mnie z powodu nielegalnego atrybutu.
geekosaur
Dla mnie działa jak urok. Nawet nie musiałem używać as alias, jak się spodziewałem.
Daniel Beck
0

W samym 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
Lri
źródło