rclone/vendor/github.com/calebcase/tmpfile/tmpfile.go

26 lines
450 B
Go
Raw Normal View History

2020-05-11 20:57:46 +02:00
// +build !windows
package tmpfile
import (
"io/ioutil"
"os"
)
// New creates a new temporary file in the directory dir using ioutil.TempFile
// and then unlinks the file with os.Remove to ensure the file is deleted when
// the calling process exists.
func New(dir, pattern string) (f *os.File, err error) {
f, err = ioutil.TempFile(dir, pattern)
if err != nil {
return
}
err = os.Remove(f.Name())
if err != nil {
return
}
return
}