douzhaocheng4533
2018-01-03 06:25
浏览 69
已采纳

使用通配符删除文件

I am trying to delete files with a wildcard like shell scripts like:

c:\del 123_*

My trial as below was failed.

os.RemoveAll("/foo/123_*")
os.Remove("/foo/123_*")

I guess I need to use some library to use a wildcard.
What is good practice for deleting files with a wildcard?

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用通配符删除文件,例如shell脚本:

c:\ del 123 _ *

我的以下尝试失败。

 <代码> os.RemoveAll( “/富/ 123 _ *”)
os.Remove( “/富/ 123 _ *”)
   \  n 
 

我想我需要使用一些库来使用通配符。
删除带通配符的文件的好习惯是什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanke1984 2018-01-03 08:26
    已采纳

    As people mentioned wildcard is a feature of shell (e.g. Windows cmd.exe) not OS and usually programming languages don't provide equivalent of del xyz*. You should use Glob function to find files you want to delete.

    files, err := filepath.Glob("/foo/123_*")
    if err != nil {
        panic(err)
    }
    for _, f := range files {
        if err := os.Remove(f); err != nil {
            panic(err)
        }
    }
    
    点赞 打赏 评论

相关推荐 更多相似问题