使用通配符删除文件

sun*_*ong 3 go

我试图删除像shell脚本这样的通配符的文件:

c:\del 123_*

我的审判失败了.

os.RemoveAll("/foo/123_*")
os.Remove("/foo/123_*")
Run Code Online (Sandbox Code Playgroud)

我想我需要使用一些库来使用通配符.
删除带通配符的文件有什么好的做法?

Arm*_*ani 13

正如人们提到的,通配符是shell(例如Windows cmd.exe)的一个特性,而不是OS,通常编程语言不提供相同的功能del xyz*.您应该使用Glob函数来查找要删除的文件.

files, err := filepath.Glob("/foo/123_*")
if err != nil {
    panic(err)
}
for _, f := range files {
    if err := os.Remove(f); err != nil {
        panic(err)
    }
}
Run Code Online (Sandbox Code Playgroud)