Newsgroup: it.comp.os.amiga
Titolo: Cerca, trova e copia...

Un piccolo problema: ho bisogno di uno script in qualsiasi linguaggio
che cerchi dei files che rispondo ad un path (solitamente #?.jpg) e
li copi da qualche parte.
Il "CERCA" del Workbench me li trova ma poi non me ne faccio nulla
dei path trovati: almeno mi salvasse l'elenco dei path potrei
armeggiarlo e farne uno script! Invece ciccia! Chi mi da una mano?
Qualche spiritoso potrebbe rispondermi START/TROVA/FILE O CARTELLE,
ma io sono superiore e soprassiedo ;-)
Grazie anticipate!
-- 
------------------------------------------------------------------------
Posted with Amiga NewsRog
------------------------------------------------------------------------

armeggiarlo e farne uno script! Invece ciccia! Chi mi da una mano?
usa il comand list con lformat come argomento e ridireziona
su un file il risultato
guarda sui manuali dell'amiga dos l'uso di lformat
bye, bye
  Ale Gerelli
    -
a...@gerelli.it

 li copi da qualche parte.
c'e' una utility a linea di comando che si chiama FIND (la trovi su aminet)
che permette di cercare un pattern in una o piu' directory e di fare varie
cose con l'output (tra cui eseguire un comando amigaos arbitrario su ogni file
trovato)... Si comporta in maniera molto simile al comando unix con lo stesso
nome.

 ha scritto nel
messaggio
news:8528135420789684.NC-1.37...@news.tin.it...

Basta list e pipe (un comandino da installare per abilitare la pipe,
necessario almeno
fino al 3.1). Ad esempio:
list work:#?.jpg all lformat "copy %f ram:" | execute in:
senza pipe si può redirigere l'output in un file temporaneo e poi eseguirlo.
--
Bye
   Wiz

Ringrazio tutti.
Con i vostri consigli ho partorito questo script, chi vuole
approfitti ma deve ovviamente modificare i path.
--->cut here
key IN/A,FI/A,TIPO
echo Estrazione immagini internet dal <IN> al <FI>.
if <TIPO> eq "JPG"
    skip J
endif
if <TIPO> eq "GIF"
    skip G
endif
if <TIPO> eq "PNG"
    skip P
endif
lab J
echo JPEG
if exists ram:immagininuoveJPG
    delete ram:immagininuoveJPG all quiet endif makedir
ram:immagininuoveJPG
list Work2:CacheAWeb/ to ram:estimm.bat sub #?.jpg upto <FI> since
<IN> all files lformat "copy %p%n ram:ImmaginiNuoveJPG/" execute
ram:estimm.bat
if <TIPO> eq "JPG"
    skip FINE
endif
lab G
echo GIF
if exists ram:immagininuoveGIF
    delete ram:immagininuoveGIF all quiet endif makedir
ram:immagininuoveGIF
list Work2:CacheAWeb/ to ram:estimm.bat sub #?.gif upto <FI> since
<IN> all files lformat "copy %p%n ram:ImmaginiNuoveGIF/" execute
ram:estimm.bat
if <TIPO> eq "GIF"
    skip FINE
endif
lab P
echo PNG
if exists ram:immagininuovePNG
    delete ram:immagininuovePNG all quiet endif makedir
ram:immagininuovePNG
list Work2:CacheAWeb/ to ram:estimm.bat sub #?.png upto <FI> since
<IN> all files lformat "copy %p%n ram:ImmaginiNuovePNG/" execute
ram:estimm.bat
if <TIPO> eq "PNG"
    skip FINE
endif
lab FINE
Visage ram:
---> cut here
;-)



e comunque cosi' non funziona; devi usare %s per mantenere
il percorso completo.


 il percorso completo.
vabbe', non mi ricordo a memoria tutti i placeholder di list,
son secoli che non lo uso :-)
--
Bye
   Wiz

AG> e comunque cosi' non funziona; devi usare %s per mantenere il
AG> percorso completo.
ehmm... a me... funzia :-) dove %p è il path e %n è il name.
aribye
   aribye
    ariTony


 il percorso completo.
%s e' bizzarro ed erratico: il numero di volte che compare nella stringa di
formato ne altera il significato. La stringa corretta sarebbe %f%n (%f=path
completo %n=solo nome -- e ce ne sono anche altri), ma in realta' non funziona
-- almeno con il 3.1 list all *NON* fa come dir opt a.
Il comando FIND (trovabile su aminet) invece funziona; come detto sembra il
suo simile per unix:
find dir=hd6: pattern=#?.jpg exec "copy *"%f*" ram:"
find /hd6 -name '*.jpg' -exec cp \"{}\" /ram \;

-- almeno con il 3.1 list all *NON* fa come dir opt a.
forse anch'io avevo usato %f%n, pero'  funzionava; anche il list all,
che mi pare di capire sia questa che secondo te non funziona.


ehmm... a me... funzia :-) dove %p =E8 il path e %n =E8 il name.
gia', sicuramente non con %f che era il messaggio a cui rispondevo io :)


 che mi pare di capire sia questa che secondo te non funziona.
list hd0: all        funziona perfettamente, ma
list hd0:#?.jpg all  trova solo i files jpg che stanno nella root, esattamente
come
list hd0:#?.jpg