2017-06-14 3 views
1

Je voudrais utiliser la fonction find du paquet tortue de sorte qu'elle corresponde à n'importe quel chemin de fichier (afin d'obtenir un comportement équivalent à find . dans bash). Cependant, je ne peux pas trouver un caractère générique pattern que je peux utiliser avec cette fonction.Trouver tous les fichiers sous un répertoire dans la tortue

find :: Pattern a -> FilePath -> Shell FilePath 

Je suppose que je pourrais construire un modèle qui correspond à un caractère zéro ou plusieurs fois, mais je voudrais éviter de réinventer la roue.

Répondre

1

lsif ressemble plus à ce que vous voulez. La documentation contient un exemple comment imprimer l'arbre complet:

lstree = lsif (\_ -> return True) 

Donc dans votre cas, vous devez utiliser

lstree "." 

Notez que la sortie entre find et lstree "." diffère légèrement: la le chemin d'origine n'est pas dupliqué dans ce dernier.