Vai al contenuto

[applescript] script per ottenere lista file di una cartella [risolto]


pulce15

Messaggi raccomandati

ci sono dei plugin per Quicklook...li trovi QUI

selezioni una cartella e premi la barra spaziatrice...avrai il tuo elenco completo dei file e sottocartelle presenti in quella selezionata...:)

:ciao:

MacBook Pro Alu || Apple Cinema Display 20" || iPhone 3GS 3.1.2 || iPod Touch coming soon

Link al commento
Condividi su altri siti

grazie della dritta, sono molto utili, ma quello che mi servirebbe a me è che ti dasse anche un risultato in un file di testo

iMac 27" i5,MacBook Pro, iPhone 4s, iPod video,iPod Nano 6G,iPad 16gb WIFI.

Link al commento
Condividi su altri siti

esiste il comando "LS" (scritto minuscolo), da terminale

ls /Users/gianni/Desktop >> /Users/gianni/Desktop/file.txt

con questo comando, dove puoi ovviamente inserirvi le directory che ti interessano, hai come risultato il contenuto della directory scritta subito dopo il comando ls in un file di testo posizionato sul desktop, directory passata come secondo parametro dopo le ">>"...:ghghgh:

:ciao:

MacBook Pro Alu || Apple Cinema Display 20" || iPhone 3GS 3.1.2 || iPod Touch coming soon

Link al commento
Condividi su altri siti

esiste il comando "LS" (scritto minuscolo), da terminale

ls /Users/gianni/Desktop >> /Users/gianni/Desktop/file.txt

con questo comando, dove puoi ovviamente inserirvi le directory che ti interessano, hai come risultato il contenuto della directory scritta subito dopo il comando ls in un file di testo posizionato sul desktop, directory passata come secondo parametro dopo le ">>"...:ciao:

:ciao:

Puoi partire da ls per costruire un AppleScript (che era la domanda iniziale):

tell application "Finder"
-- scegli la cartella che ti interessa
set cartella to (choose folder)
-- recupera il path della cartella in formato UNIX
set cartellapath to POSIX path of cartella
-- dai il comando ls, il cui output verrà salvato sulla scrivania
do shell script "ls " & cartellapath & " >> ~/Desktop/lista.txt"
end tell

:ghghgh:

Link al commento
Condividi su altri siti

Puoi partire da ls per costruire un AppleScript (che era la domanda iniziale):

tell application "Finder"
-- scegli la cartella che ti interessa
set cartella to (choose folder)
-- recupera il path della cartella in formato UNIX
set cartellapath to POSIX path of cartella
-- dai il comando ls, il cui output verrà salvato sulla scrivania
do shell script "ls " & cartellapath & " >> ~/Desktop/lista.txt"
end tell

:ok:

Lo script mi va bene, però è possibile modificarlo in modo da togliere la scelta della cartella e che invece lo faccia in automatico a seconda della cartella che hai aperto? mi spiego meglio, voglio fare l'icona da mettere nella barra menu così quando navigo tra le cartelle, la schiaccio e in automatico ho la lista dei file contenuti all'interno della cartella che sto guardando, ho provato a modificare lo script mettendo un "currentfolder" ma data la mia ignoranza in materia non mi funziona...

iMac 27" i5,MacBook Pro, iPhone 4s, iPod video,iPod Nano 6G,iPad 16gb WIFI.

Link al commento
Condividi su altri siti

Lo script mi va bene, però è possibile modificarlo in modo da togliere la scelta della cartella e che invece lo faccia in automatico a seconda della cartella che hai aperto? mi spiego meglio, voglio fare l'icona da mettere nella barra menu così quando navigo tra le cartelle, la schiaccio e in automatico ho la lista dei file contenuti all'interno della cartella che sto guardando, ho provato a modificare lo script mettendo un "currentfolder" ma data la mia ignoranza in materia non mi funziona...

Certo, basta cambiare la terza riga:

set cartella to target of front window as alias

Link al commento
Condividi su altri siti

Certo, basta cambiare la terza riga:

set cartella to target of front window as alias

Grande!!! Grazie mille dell'aiuto, così è perfetto. Posto il codice modificato:

tell application "Finder"
-- scegli la cartella che ti interessa
set cartella to target of front window as alias
-- recupera il path della cartella in formato UNIX
set cartellapath to POSIX path of cartella
-- dai il comando ls, il cui output verrà salvato sulla scrivania
do shell script "ls " & cartellapath & " >> ~/Desktop/lista.txt"
end tell

Ora lo salvo come applicazione e lo butto nella barra del menù, funziona alla grande.:D

iMac 27" i5,MacBook Pro, iPhone 4s, iPod video,iPod Nano 6G,iPad 16gb WIFI.

Link al commento
Condividi su altri siti

Grande!!! Grazie mille dell'aiuto, così è perfetto.

Quasi perfetto, c'è sempre un quasi :ghghgh: Se hai cartelle con nomi "complessi", con spazi eccetera, lo script sopra non va. La soluzione è usare quoted form:

tell application "Finder"
-- scegli la cartella che ti interessa
set cartella to target of front window as alias
-- recupera il path della cartella in formato UNIX
set cartellapath to quoted form of POSIX path of cartella
-- dai il comando ls, il cui output verrà salvato sulla scrivania
do shell script "ls " & cartellapath & " >> ~/Desktop/lista.txt"
end tell

Cosi va meglio! :confused::ghghgh:

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...