Quiero englobar un directorio para procesar archivos de encabezado. Sin embargo, quiero excluir algunos directorios en el proyecto. En este momento el camino por defecto es ...¿Hay alguna manera de englobar un directorio en Ruby pero excluir ciertos directorios?
Dir["**/*.h"].each { |header|
puts header
}
Parece ineficaz para comprobar cada entrada de la cabecera manualmente si está en un directorio excluido.
no puedo encontrar la manera de utilizar .reject correctamente. ¿No admite los mismos comodines que .glob? Me gustaría ... rechazar {| f | f ['**/*. tmpl.html']} .each {... – SimplGy
también no ... .reject { | f | File.fnmatch ('** .tmpl.html', f) } .each {... :) – SimplGy
Entendido, mi comprensión de la coincidencia de rutas era incorrecta. double star no significa que coincidirá en ningún directorio, aún necesita un directorio de contexto. Works: .reject { | f | File.fnmatch ('../../../ main/webapp/**. Tmpl.html', f) – SimplGy