Mi secuencia de comandos python ejecuta un os.listdir(path)
donde la ruta es una cola que contiene archivos que debo tratar uno por uno.¿Cómo ignorar los archivos ocultos usando os.listdir()?
El problema es que estoy obteniendo la lista en una matriz y luego simplemente hago una simple array.pop(0)
. Funcionó bien hasta que puse el proyecto en subversión. Ahora obtengo la carpeta .svn
en mi matriz y, por supuesto, bloquea mi aplicación.
Así que aquí está mi pregunta: ¿hay una función existente que ignore los archivos ocultos al ejecutar un os.listdir()
y si no, cuál sería la mejor manera?
Gracias.
la función propuesta 'listdir_nohidden' no es del todo compatible con' os.listdir', ya que el uso de 'yield' lo convierte en un generador En su lugar, debe ejecutar la lista de salida de 'os.listdir' y eliminar las entradas que comienzan con '.' – 0sh
@ 0sh: ¿Por qué tiene que eliminar cosas en el lugar? Simplemente defina una nueva función que haga 'list (listdir_nohidden (path))' y que la nueva función sea exactamente compatible con 'os.listdir'. – abarnert