我尝试使用exec包运行mv命令时收到错误.
这是我想要做的一个例子:
cmd := exec.Command("mv","./source-dir/*","./dest-dir") output,err := cmd.CombinedOutput() cmd.Run()
输出返回此mv:rename ./source-dir/*到./dest-dir/*:没有这样的文件或目录
当我改变这一行时,我实际上可以让脚本工作:
cmd:= exec.Command(“mv”,“./ source-dir / *”,“./ destination-dir”)
以下内容:
cmd:= exec.Command(“mv”,“./ source-dir / file.txt”,“./ destination-dir”)
该命令工作并成功移动文件,但使用通配符不起作用.似乎星号未在命令中用作通配符.这是为什么?还有另一种在GO中使用通配符的方法吗?如果没有那么我怎么能以递归方式将所有文件从source-dir移动到dest-dir?
谢谢