2017-06-27 1 views
1

Ich habe ein großes Verzeichnis für bestimmte Dateien glob. Dies wird mehrere Sekunden dauern. Jetzt mit unterwegs, ich natürlich möchte den Globbing in einer Art und Weise zu tun, dass ich das Ergebnis wieder in einem Kanal, anstatt zu warten, bis die ganze Glob erfolgreich zu sein. Leider konnte ich bei der Suche noch nicht so etwas finden. Ist es verfügbar in gehen?Datei Globbing über goroutine

+0

Es ist nichts eingebaut, aber natürlich könnten Sie Ihre eigene Funktion mit 'os.File.Readdirnames' schreiben. –

Antwort

0

Es gibt die eingebaute Funktion filepath.Glob, die Sie verwenden können, um Dateien in einem Verzeichnis global zu durchsuchen, aber natürlich macht es den Glob gleichzeitig auf einmal. Wenn Sie Ergebnisse über einen Kanal möchten, müssen Sie selbst etwas tun, aber es sollte nicht schrecklich schwierig sein, filepath.Match zu kombinieren, die Glob-Behandlung und filepath.Walk, die eine Verzeichnisstruktur führt (das ist was filepath.Glob tut, though it uses recursion rather than Walk).