Il mio script python esegue uno os.listdir(path)
in cui il percorso è una coda contenente archivi che devo trattare uno per uno.Come ignorare i file nascosti usando os.listdir()?
Il problema è che sto recuperando la lista in un array e quindi faccio semplicemente un semplice array.pop(0)
. Sta funzionando bene fino a quando ho messo il progetto in sovversione. Ora ottengo la cartella .svn
nel mio array e, ovviamente, fa crash la mia applicazione.
Quindi, ecco la mia domanda: esiste una funzione esistente che ignora i file nascosti quando si esegue un os.listdir()
e se no quale sarebbe il modo migliore?
Grazie.
la funzione proposto 'listdir_nohidden' non è del tutto compatibile con' os.listdir', dal momento che l'uso di 'yield' lo rende un generatore. Invece dovrebbe scorrere l'elenco di output da 'os.listdir' e rimuovere le voci che iniziano con '.' – 0sh
@ 0sh: Perché è necessario rimuovere le cose sul posto? Basta definire una nuova funzione che 'elenca (listdir_nohidden (path))' e quella nuova funzione è esattamente compatibile con 'os.listdir'. – abarnert