Golang 如何截断文件
在Go语言中,可以使用 Truncate()函数 来截断文件的大小。该函数用于截断给定文件的大小到指定大小。
- 如果给定文件是符号链接,则会更改该链接目标的大小。
- 如果此方法引发错误,则错误类型将为* PathError。
- 它定义在os包中,因此,您必须在程序中导入os包,以便访问Truncate()函数。
- 假设截断文件为100字节,原始文件小于100字节,则原始内容保留在开头,剩余空间填充为Null字节。如果原始文件大于100字节,则截断的文件将在100字节后丢失内容。
- 如果在Truncate()函数中传递0,则会得到一个空文件。
句法:
func Truncate(name string,size int64)error
示例1:
#Golang编程示例如何
//截断给定文件的大小
主要包
导入(
“日志”
“操作系统”
)
var(
myfile * os.FileInfo
e error
)
func main(){
//将给定文件的大小截断为200字节
//使用Truncate()函数
err:= os.Truncate(“gfg.txt”,200)
if err!= nil {
日志.Fatal(err)
}
}
输出:
之前:
之后:
示例2:
#Golang编程示例如何
//截断给定文件的大小
主要包
导入(
“日志”
“操作系统”
)
var(
myfile * os.FileInfo
e error
)
func main(){
//将给定文件的大小截断为0字节或空文件
//使用Truncate()函数
err:= os.Truncate(“gfg.txt”,0)
if err!= nil {
日志.Fatal(err)
}
}
输出:
之前:
之后:
示例3:
#Golang编程示例如何
//截断给定文件的大小
主要包
导入(
“日志”
“操作系统”
)
var(
myfile * os.FileInfo
e error
)
func main(){
//将给定文件的大小截断为300字节
//使用Truncate()函数
err:= os.Truncate(“/ Users / anki / Documents / new_folder / bingo.txt”,300)
if err!= nil {
日志.Fatal(err)
}
}