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?

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.


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)

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.