为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
一只名叫tom的猫 2021-09-10 21:36:36
我想在 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参数传递将产生预期的行为。


查看完整回答
反对 回复 2021-09-10
  • 3 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信