我想在 Golang 中生成带有扩展名的唯一文件名。非常类似于 ioutil.TempFile,它只需要前缀。这已在论坛https://groups.google.com/forum/#!topic/golang-nuts/PHgye3Hm2_0 中多次提出,Go 似乎非常打算不将该功能添加到 TempFile。那么处理这个问题的建议方法是什么?我应该复制/粘贴 TempFile 代码并添加后缀参数吗?
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
对于最近(截至 2020 年 4 月)阅读此线程的任何人,都会ioutil.TempFile
处理前缀和后缀。
从它的文档:
TempFile 在目录 dir 中创建一个新的临时文件,打开文件进行读写,并返回生成的
*os.File
. 文件名是通过采用模式并在末尾添加一个随机字符串来生成的。如果模式包含“*
”,则随机字符串替换最后一个“*
”。
因此,将 " prefix-*-suffix
" 作为pattern
参数传递将产生预期的行为。
- 3 回答
- 0 关注
- 378 浏览
添加回答
举报
0/150
提交
取消