进入lang运行外壳程序以检查目录中的所有文件

时间:2018-06-25 18:32:15

标签: go

有人可以让我知道如何在go中作为shell命令运行“ ls *.txt”。

我已经使用exec.Command("ls", "*.txt")运行,它显示未找到* .txt文件。

1 个答案:

答案 0 :(得分:2)

像这样的通配符是由Shell而不是ls评估的,并且exec不使用Shell。您可以执行以下操作:

exec.Command("bash", "-c", "ls *.txt")

但是,以这种方式在Go程序中列出文件不必要且复杂且效率低下。您最好使用例如在Go中直接扫描文件。 ReadDir