J'ai un répertoire contenant plusieurs fichiers, dont certains ont des espaces dans leur nom:
Test workspace/
Another directory/
file1.ext
file2.ext
demo 2012-03-23.odp
J'utilise GNU - $(wildcard)
commande sur ce répertoire, puis itérer sur le résultat de l'utilisation d' $(foreach)
, l'impression de tout. Voici le code:
FOO := $(wildcard *)
$(info FOO = $(FOO))
$(foreach PLACE,$(FOO),$(info PLACE = $(PLACE)))
Voici ce à quoi je m'attends à voir imprimés:
Test workspace
Another directory
file1.ext
file2.ext
demo 2012-03-23.odp
Voici ce que j'ai réellement obtenir:
Test
workspace
Another
directory
file1.ext
file2.ext
demo
2012-03-23.odp
Ce dernier est évidemment d'aucune utilité pour moi. La documentation pour l' $(wildcard)
flat-out états qu'il renvoie d'un "espace-liste séparée par des noms", mais échoue complètement à reconnaître les énormes problèmes que cela pose. Ni la documentation pour $(foreach)
.
Est-il possible de contourner ce problème? Si oui, comment? Renommer chaque fichier et chaque répertoire à supprimer les espaces n'est pas une option.