gpt4 book ai didi

go lang 运行一个shell来检查目录中的所有文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:39:43 26 4
gpt4 key购买 nike

谁能告诉我如何在 go 中将“ls *.txt”作为 shell 命令运行。

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

最佳答案

像这样的通配符由 shell 计算,而不是由 ls 计算,并且 exec 不使用 shell。你可以这样做:

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

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

关于go lang 运行一个shell来检查目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51029856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com