Golang 生成带扩展名的唯一文件名

我想在 Golang 中生成带有扩展名的唯一文件名。非常类似于 ioutil.TempFile,它只需要前缀。

这已在论坛https://groups.google.com/forum/#!topic/golang-nuts/PHgye3Hm2_0 中多次提出,Go 似乎非常打算不将该功能添加到 TempFile。

那么处理这个问题的建议方法是什么?我应该复制/粘贴 TempFile 代码并添加后缀参数吗?


一只名叫tom的猫
浏览 379回答 3
3回答

慕雪6442864

对于最近(截至 2020 年 4 月)阅读此线程的任何人,都会ioutil.TempFile处理前缀和后缀。从它的文档:TempFile 在目录 dir 中创建一个新的临时文件,打开文件进行读写,并返回生成的*os.File. 文件名是通过采用模式并在末尾添加一个随机字符串来生成的。如果模式包含“ *”,则随机字符串替换最后一个“ *”。因此,将 " prefix-*-suffix" 作为pattern参数传递将产生预期的行为。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go