【发布时间】:2020-08-24 11:02:08
【问题描述】:
我正在尝试创建一个文件,打开它,对其进行一些处理并关闭它。最后,我想删除文件。 所有这些操作都执行成功了,除了删除。
我的代码是:
package main
import (
"fmt"
"os"
"log"
)
func main() {
fmt.Println("Hello")
metaFileName := "./metadata.txt"
_, err2 := os.Create(metaFileName)
if err2 != nil {
log.Fatal(err2)
}
openMetaFile, err := os.Open(metaFileName)
if err != nil {
log.Fatal(err)
}
err = openMetaFile.Close()
if err != nil {
log.Fatal(err)
}
err = os.Remove(metaFileName)
if err != nil {
log.Fatal(err)
}
fmt.Println("Success")
}
输出是:
Hello
2020/08/24 00:00:00 remove ./metadata.txt: The process cannot access the file be
cause it is being used by another process.
我对此一无所知
【问题讨论】:
-
只是为了确定:您没有在其他编辑器中打开该文件?
-
否,文件未在任何编辑器中打开。令我惊讶的是,当我在 Ubuntu 上运行相同的代码时没有问题
标签: go