通过goroutine进行文件通配

时间:2017-06-27 13:15:10

标签: go

我必须为某些文件指定一个巨大的目录。这将需要几秒钟。现在使用go,我当然希望以一种方式进行globbing,我将结果返回到一个通道,而不是等待整个glob成功。 可悲的是,在搜索时我还没有找到类似的东西。它可用吗?

1 个答案:

答案 0 :(得分:0)

有一个内置函数filepath.Glob,您可以使用它来对目录中的文件进行全局搜索,但当然它会同时执行glob。如果你想通过一个通道获得结果,你将不得不自己做一些事情,但是组合执行glob处理的filepath.Match和执行目录结构的filepath.Walk并不是非常困难(这是排序的) filepath.Glob做什么,though it uses recursion rather than Walk)。