codice:
print
        for root, dirs, files in os.walk(sys.argv[2]):
            for filename in files:
                if filename:
                    if sys.argv[1] in filename:
                        if os.path.isfile(filename):
                            abspath = os.path.join(root, filename)
                            print
                            print "%s,  %s,  FILE" %(abspath, os.path.abspath(filename))
                            print
        self.searchdir()

    def searchdir(self):
        for root, dirs, files in os.walk(sys.argv[2]):        
            for dirname in dirs:
                if dirname:
                    if sys.argv[1] in dirname:
                        if os.path.isdir(dirname):
                            abspath = os.path.join(root, dirname)
                            print
                            print "%s,  %s,  DIRECTORY" %(abspath, os.path.abspath(dirname))
                            print
                else:
                    print
                    print "ricerca completata. Non e' stata individuata nessuna voce corrispondente."
                    print
questa e' parte di una classe...il problema sta nel fatto che a volte mi trova il file solo se si trova nella dir corrente, altre volte lo trova anche in sottodirectory...insomma...tenete presente che sto imparando da poco...vi chiedo il favore di correggere questo script, o darmi qualche consiglio..grazie.