Je travaille sur un plugin personnalisé Jenkins, où j'ai besoin de lister tous les chemins de fichiers valides : sous-répertoires et fichiers enfants, à l'exclusion de certains fichiers temporaires comme par exemple .git,.npm,.cache etc
La liste complète est incluse dans l'exemple de code ci-dessous :
String excludes = "node_modules/**/*,**/node_modules/**/*,.git/**,.npm*/**,**/.npm*/**,**/.nvm*/**,**/cronus/**,**/.cache/**,**/npmtmp/**,**/.tmp/**";
FilePath[] validFileAndFolderPaths = workspace.list("**/*", excludes);
Le code ci-dessus me donne tous les fichiers dans le fichier workspace
FilePath, mais pas les sous-répertoires.
Il existe une méthode pour répertorier tous les sous-répertoires hudson.FilePath#listDirectories
mais il ne prend pas en charge la liste d'exclusion. Avez-vous une idée de la façon de répondre à cette exigence ?