Lista filer i mappar med undermappar

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2005-03-09 20:42

Hur ser ett "ramverk" ut för ett AppleScript som kan hitta alla filer som ligger i en mapp med ett varierande antal undermappar, som i sig kan innehålla ett varierande antal undermappar o.s.v?

Kanske inte alls vad du frågar efter. Men, iallafall.

set root_mapp to (choose folder)

tell application "Finder"
	set files_ to count files of entire contents of root_mapp
	set folders_ to count folders of entire contents of root_mapp
end tell

display dialog ("Var: " & POSIX path of root_mapp) & return & return & ¬
	"Filer: " & files_ & return & "Undermappar: " & folders_ & return & ¬
	"Sammanlagt: " & (files_ + folders_) buttons ¬
	{"OK"} default button 1

thevils modell funkar, men "entire" contents är sjukt långsamt när man utför det på en stor volym, så långsamt att det är i praktiken oanvändbart för större saker.

Om det räcker med en lista med POSIX-sökvägar och det är ok att köra med do shell script så kan du köra såhär

set myFolder to quoted form of (POSIX path of (choose folder))
set myFolder to text 1 thru -3 of myFolder & "'"
set myFoundFiles to every paragraph of (do shell script "find " & myFolder & " -type f")
  • Medlem
  • International user
  • 2005-03-17 23:30

Tack, båda fungerar. "entire contents of" fungerar snabbt och bra när jag bara har 0 till 2-3 undermappar. Koden med "do shell script find" är en god idé den också.

1
Bevaka tråden