+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21

Stampare lista file di una directory

  1. #11
    L'avatar di crash.!
    crash.! non  in linea Novello
    Quote Originariamente inviato da Master85 Visualizza il messaggio
    Sarebbe molto utile... Pubblica solo la porzione di codice interessata.
    Ecco a te:

    def search(l):                                                                              
                                                                                                
        lv2=[]
        lv4=[]
        
        for elemento in l:                                                                      
            if elemento.find('v2.')!=-1:                                                         
                lv2.append(elemento.lower())                                                    
            
            else:
                if elemento.find('v4.')!=-1:                                                     
                    lv4.append(elemento.lower())                                                
    
        lv2.sort()
        lv4.sort()
        
        return lv2,lv4
    
    def setaccio(lv2):
    
        for i in lv2:
            l1=os.listdir("C:\\WINDOWS\MICROSOFT.NET\Framework\", listav2)
        #for i in lv4:
            #l2=os.access("C:\\WINDOWS\MICROSOFT.NET\Framework\\",listav4)
        return l1
            
    
    # INIZIO PROGRAMMMA
    
    import os
    
    l=os.access("C:\\WINDOWS\MICROSOFT.NET\Framework",os.F_OK)                                         
    
    print (l)
    
    l=os.listdir("C:\\WINDOWS\MICROSOFT.NET\Framework")  
    
    listav2,listav4 = search(l)                                                                 
    
    
    #print("La lista contenente le parole  la seguente: ",l)                                    
    print("La ricerca di v2 ha prodotto il seguente risultato: ",listav2)                       
    print("La ricerca di v4 ha prodotto il seguente risultato: ",listav4)                       
    #print (setaccio(listav2))
    
    Ultima modifica di Master85; 19-02-2012 01:44 

  2. #12
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Premetto che queste due righe di codice:

    ...
    l=os.access("C:\\WINDOWS\MICROSOFT.NET\Framework",os.F_OK)                                         
    
    print (l)
    ...
    
    Sono prive di senso nel tuo programma! Ti invito per l'ennessima volta, di leggere bene le documentazioni di ciascun metodo, prima di piazzare codice a caso.

    Tornando al tuo "problema"... Una volta ottenute le due liste lv2 e lv4, rispettivamente contenenti l'insieme delle directory (assumo che siano tutte directory dal momento che non hai specificato l'eventuale presenza di file) che iniziano con 'v2.' e 'v4.', intendi stampare a video l'elenco dei files contenuti in ciascuna di queste directory?

    Se ci che intendi realizzare, non ri resta che chiamare un os.listdir(path) per ciascuno degli elementi contenuti nelle liste, laddove path non sar altro che la concatenazione tra il percorso principale - "C:\\WINDOWS\MICROSOFT.NET\Framework" - e l'elemento correntemente ciclato.

  3. #13
    L'avatar di crash.!
    crash.! non  in linea Novello
    Quote Originariamente inviato da Master85 Visualizza il messaggio
    Premetto che queste due righe di codice:

    ...
    l=os.access("C:\\WINDOWS\MICROSOFT.NET\Framework",os.F_OK)                                         
    
    print (l)
    ...
    
    Sono prive di senso nel tuo programma! Ti invito per l'ennessima volta, di leggere bene le documentazioni di ciascun metodo, prima di piazzare codice a caso.

    Tornando al tuo "problema"... Una volta ottenute le due liste lv2 e lv4, rispettivamente contenenti l'insieme delle directory (assumo che siano tutte directory dal momento che non hai specificato l'eventuale presenza di file) che iniziano con 'v2.' e 'v4.', intendi stampare a video l'elenco dei files contenuti in ciascuna di queste directory?

    Se ci che intendi realizzare, non ri resta che chiamare un os.listdir(path) per ciascuno degli elementi contenuti nelle liste, laddove path non sar altro che la concatenazione tra il percorso principale - "C:\\WINDOWS\MICROSOFT.NET\Framework" - e l'elemento correntemente ciclato.
    Quelle due righe di codice mi sono state chieste di metterle
    In queste cartelle che iniziano con il nome di "v2." e "v4." sono presenti dei file e devo stampare a video l'elenco dei files che la contengono

  4. #14
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da crash.! Visualizza il messaggio
    Quelle due righe di codice mi sono state chieste di metterle
    Cos a caso?

    Quote Originariamente inviato da crash.! Visualizza il messaggio
    In queste cartelle che iniziano con il nome di "v2." e "v4." sono presenti dei file e devo stampare a video l'elenco dei files che la contengono
    Si... Ok... Ma almeno ti sei degnato di leggere la mia precedente risposta? O ti aspetti che qualcuno ti metta a disposizione il codice pronto (tra l'altro gi fatto in questo thread)?

  5. #15
    L'avatar di crash.!
    crash.! non  in linea Novello
    Quote Originariamente inviato da Master85 Visualizza il messaggio
    Cos a caso?


    Si... Ok... Ma almeno ti sei degnato di leggere la mia precedente risposta? O ti aspetti che qualcuno ti metta a disposizione il codice pronto (tra l'altro gi fatto in questo thread)?
    S, cos a casa
    La tua risposta l'ho letta. Dato che non avevo avuto tempo di provare il tuo suggerimento ho confermato quello che mi avevi chiesto intanto
    Quando vado a richiamare la funzione adesso mi dice "lv2" non definito

    print(setaccio(lv2))
    NameError: name 'lv2' is not defined

  6. #16
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da crash.! Visualizza il messaggio
    Quando vado a richiamare la funzione adesso mi dice "lv2" non definito
    E non un caso.... Dato che lv2 non definito da nessuna parte! Nel tuo codice chiami:

    ...
    print (setaccio(listav2))
    ...
    
    In quel caso listav2 definita, quindi non dovrebbe restituirti alcun messaggio di errore.

    In ogni caso, se continui a porre questi errori cos grossolani e banali, non sar un forum a fornirti soluzione. A te occorre una buona dose di studio su un libro di programmazione e sul Python nello specifico.

  7. #17
    L'avatar di crash.!
    crash.! non  in linea Novello
    Quote Originariamente inviato da Master85 Visualizza il messaggio
    E non un caso.... Dato che lv2 non definito da nessuna parte! Nel tuo codice chiami:

    ...
    print (setaccio(listav2))
    ...
    
    In quel caso listav2 definita, quindi non dovrebbe restituirti alcun messaggio di errore.

    In ogni caso, se continui a porre questi errori cos grossolani e banali, non sar un forum a fornirti soluzione. A te occorre una buona dose di studio su un libro di programmazione e sul Python nello specifico.
    Veramente mi da errore anche con "listav2"

    l1 = os.listdir("C:\\WINDOWS\MICROSOFT.NET\Framework" - listav2)
    TypeError: unsupported operand type(s) for -: 'str' and 'list'
    Io Informatica la studio a scuola e non ho qualche libro sul Python. Ho un paio di tutoriali, ma spesso non mi aiutano

  8. #18
    esattore non  in linea Novello
    Quote Originariamente inviato da crash.! Visualizza il messaggio
    Veramente mi da errore anche con "listav2"

    l1 = os.listdir("C:\\WINDOWS\MICROSOFT.NET\Framework" - listav2)
    TypeError: unsupported operand type(s) for -: 'str' and 'list'
    
    Scritta in quel modo passi alla os.listdir 2 argomenti, mentre la funzione ne accetta uno solo.
    Ciao

  9. #19
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da esattore Visualizza il messaggio
    Scritta in quel modo passi alla os.listdir 2 argomenti, mentre la funzione ne accetta uno solo.
    In realt, scritta in quel modo sta cercando di chiamare l'operatore "-" su due operandi, rispettivamente di tipo list e str. Cosa vuoi che gli restituisca, se non un errore!

  10. #20
    L'avatar di crash.!
    crash.! non  in linea Novello
    E allora siamo tornati allo stesso problema iniziale
    Il mio problema che non so come scrivere tutto in un argomento!

+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 08-08-2016, 09:20
  2. [C/C++] No such file o directory
    Da Newton nel forum C/C++
    Risposte: 1
    Ultimo Post: 11-05-2010, 12:04
  3. [C++] Stampare il contenuto di una directory
    Da Antonello nel forum C/C++
    Risposte: 1
    Ultimo Post: 08-07-2009, 04:06
  4. File e directory [VB .net 2005]
    Da marco13 nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 23-04-2008, 12:09
  5. Lista directory
    Da Carmen nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 29-10-2004, 13:11