我试图删除像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)
| 归档时间: |
|
| 查看次数: |
3055 次 |
| 最近记录: |