当我试图使用exec
包运行mv
命令时,我遇到了一个错误.
以下是我正在try 做的一个示例:
cmd := exec.Command("mv", "./source-dir/*", "./dest-dir")
output, err := cmd.CombinedOutput()
cmd.Run()
err返回以下内容
输出返回此mv: rename ./source-dir/* to ./dest-dir/*: No such file or directory
当我更改此行时,我实际上可以让脚本工作:
cmd := exec.Command("mv", "./source-dir/*", "./dest-dir")
至以下各项:
cmd := exec.Command("mv", "./source-dir/file.txt", "./dest-dir")
个
该命令可以工作并成功移动文件,但使用通配符不起作用.在命令中,星号似乎没有用作通配符.为什么?围棋中还有其他使用通配符的方法吗?如果不是的话,我怎样才能递归地将所有文件从source-dir
移到dest-dir
?
谢谢