Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Hur räkna alla filer i en mapp och dess undermappar?

Tråden skapades och har fått 19 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Kungälv
  • 2006-10-05 09:18

Hur gör man för att få reda på hur många filer det ligger i en mapp och i dess undermappar?

Finder/Innehåll/Visa visningsalternativ/Visa info

Vet inte hur djupt den går.

Detta borde fungera fungera för en mapp, sitter dock inte vid en Mac just nu så det blir lite för jobbigt att tänka upp en rekursiv variant.

tell application "Finder"
        set FileCounter to count of files in folder TheFolder
end tell
  • Medlem
  • Kungälv
  • 2006-10-05 09:49

Tack för svaren.

Saffran: Det visar bara en nivå och räknar dessutom även mapparna. Tack ändå.

Niklas: Var skriver jag det? Är det ett Apple-script?

Ursprungligen av dunberg:

Niklas: Var skriver jag det? Är det ett Apple-script?

Ja, det stämmer. Kör det i Manusredigeraren.

  • Medlem
  • Kungälv
  • 2006-10-05 10:21
Ursprungligen av Niklas Brunberg:

Ja, det stämmer. Kör det i Manusredigeraren.

Hehe.. det går inte så bra.. jag har skrivit in det och bytt ut thefolder mot sökvägen men får ett felmedddelande: "Syntaxfel Förväntade radslut men hittade okänd token"

  • Medlem
  • Kungälv
  • 2006-10-05 10:00

Jag hittade två program som gör jobbet:

http://www.littleapplescripts.com/scripts.html (CountEverest)
och
http://perso.orange.fr/prime/Pages/Magma/SoftMagma.html (Magma)

  • Medlem
  • Stockholm
  • 2006-10-05 10:13

I terminalen:

$ find Path/Till/Min/Mapp -type f | wc -l
  • Medlem
  • Kungälv
  • 2006-10-05 10:17
Ursprungligen av pesc:

I terminalen:

$ find Path/Till/Min/Mapp -type f | wc -l

Smidigt!

Kan man dessutom sortera fram hur många jpegs, hur många psd etc som finns?

  • Medlem
  • Stockholm
  • 2006-10-05 10:31
Ursprungligen av dunberg:

Smidigt!

Kan man dessutom sortera fram hur många jpegs, hur många psd etc som finns?

Find kan göra nästan vad du vill, men man-sidan brukar avskräcka de flesta.

En lösning kan vara att söka en gång per filtyp (om filändelserna finns, vill säga):

$ find . -type f -iname \*.jpg -o iname \*.jpeg | wc -l
$ find . -type f -iname \*.psd | wc -l

-iname matchar namn utan skillnad på små/stora bokstäver
-o är OR
\ behövs för att inte bash ska ta hand om *

  • Medlem
  • Stockholm
  • 2006-10-05 11:35
Ursprungligen av dunberg:

Kan man dessutom sortera fram hur många jpegs, hur många psd etc som finns?

Hur vet du att en fil är en jpeg?

Om det är namet på filen som styr:

$ find . -type f -exec basename {} \;|awk -F . '{if(NF>1)print tolower($NF)}' | sort | uniq -c
   1 cat
   2 conf
   9 css
   1 decl
  40 ds_store
   3 dtd
   3 ent
 421 gif
   2 gz
 152 html
   1 jpeg
  37 jpg
   2 js
   1 kismac
   1 localized
 229 pdf
   5 plist
   7 png
   5 tape
   3 txt
   7 webarchive
   2 xcf

Om du istället använder kommandot file som tittar i filen för att avgöra vad som finns i den:

$ find . -type f -exec file -b {} \; |awk -F , '{print $1}'| sort | uniq -c
   6 ASCII C program text
   2 ASCII C++ program text
  51 ASCII English text
   6 ASCII HTML document text
   7 ASCII text
 421 GIF image data
   2 GIMP XCF image data
 145 HTML document text
  38 JPEG image data
 229 PDF document
   7 PNG image data
   2 UTF-8 Unicode English text
   1 UTF-8 Unicode text
   5 XML document text
  52 data
   2 empty
   6 exported SGML document text
   3 gzip compressed data

Det sista kommandot kan ta lite tid att köra om det är många filer...

  • Medlem
  • Kungälv
  • 2006-10-05 10:21

Sökvägen ser ut så här: /Volumes/bildarkiv/Master\ library/handboll/

  • Medlem
  • Kungälv
  • 2006-10-05 10:46

Jo, jag har hört "RTFM!!!" några gånger men jag brukar ignorera det. Vad ska man med manuler till när det finns forum.

Ursprungligen av dunberg:

Hur gör man för att få reda på hur många filer det ligger i en mapp och i dess undermappar?

Du kan ju duplicera mappen! Då står det hur många objekt som den innehåller?

  • Medlem
  • Stockholm
  • 2006-10-05 14:52

...eller så laddar man helt enkelt ner Disk Inventory X och zoomar in på en mapp så ser man det du frågar efter...

http://www.derlien.com/

  • Medlem
  • Kungälv
  • 2006-10-05 15:22
Ursprungligen av pesc:

...eller så laddar man helt enkelt ner Disk Inventory X och zoomar in på en mapp så ser man det du frågar efter...

http://www.derlien.com/

Helt suveränt!

  • Medlem
  • Stockholm
  • 2006-10-06 13:43
Ursprungligen av pesc:

...eller så laddar man helt enkelt ner Disk Inventory X och zoomar in på en mapp så ser man det du frågar efter...

http://www.derlien.com/

Kom inte här med nåt GUI-krafs som överglänser oss UNIX-nördar!

  • Medlem
  • Stockholm
  • 2006-10-06 13:53
Ursprungligen av steli:

Kom inte här med nåt GUI-krafs som överglänser oss UNIX-nördar!

Nu förstår jag inte. Menar du att GUI-applikationen är vackrare än en lång pipe med awk i?

Snyggt som tusan!

Disk Inventory X var snyggt.

Om du vill leka mera med filerna i fråga, tex sortera upp dem i olika mappar beroende på filtyp så kan jag tipsa om en gammal tråd jag skapade där jag publicerade ett Applescript som gör just det. Det har efter min version förbättrats/förändrats av några andra också.

http://www.99mac.se/applescript/26949-staeda-skrivbordet-i-mac-os-x-med-appelscript.html

Det går säkert att modifiera om du bara vill ha en räknande funktion också, men Disk Inventory X gör ju det så snyggt.

1
Bevaka tråden