删除文件内容而不删除Golang中的文件

我有一个 CSV 文件,比如说crop.csv 我只想删除它的内容(这将使crop.csv 为空)而不删除crop.csv 文件。

回答

使用os.Truncate()截断文件的函数。指定0新大小,因此它将为空:

if err := os.Truncate("/path/to/your/file/crop.csv", 0); err != nil {
    log.Printf("Failed to truncate: %v", err)
}

请注意,因此您的文件将为空,但截断不会使数据无法恢复。因此,如果有人访问了您的硬盘驱动器,则有可能恢复内容。


以上是删除文件内容而不删除Golang中的文件的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>