lucry23 ha scritto:
Grazie per la risposta. Funziona.
Ora però ho riscontrato un altro problema. utilizzando il codice che mi ha scritto, si processa tutte le cartelle inserite da terminale, ma le "vede" sempre come un solo ingresso singolo la funzione che le prende in ingresso...come posso fare in modo che la funzione myapp veda i file contenuti in piu cartelle come in un'unica? cioè come fossero messi in un'unica grande fold?
Se le specifiche richieste erano quelle, allora l'implementazione che ti ho dato non è valida.
Devi usare
glob. Glob ritorna una lista (anche vuota) di file che corrispondono al pattern passato alla funzione.
import sys
import glob
def myapp(listafiles):
......
return 0
j = 1
lista_f = list()
while j < len(sys.argv):
lista_f.extend(glob.glob(sys.argv[j]))
j += 1
myapp(lista_f)
Non viene fatta espansione del '~', e devi esplicitamente aggiungere un '*' od un altro filtro al fondo del nome della directory:
$ list_myfile.py ../dir1/* ../dir2/*.py dir3/testo??.txt