Golang 如何检查文件大小和上次修改时间
在进行文件操作的时候,我们有时候需要检查文件的大小和上次修改时间。Golang提供了一系列函数和方法来方便我们实现这个功能。
检查文件大小
我们可以使用os包中的Stat函数来获取文件信息,其中包括文件大小。以下是一个示例:
package main
import (
"fmt"
"os"
)
func main() {
fileInfo, err := os.Stat("test.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("File size:", fileInfo.Size(), "bytes")
}
在上面的示例中,我们首先使用os.Stat函数获取文件信息,然后通过fileInfo.Size()获取文件大小。如果文件不存在或出现其他错误,os.Stat函数将返回一个非nil的错误。
检查上次修改时间
我们可以使用os包中的Stat函数来获取文件信息,其中包括上次修改时间。以下是一个示例:
package main
import (
"fmt"
"os"
)
func main() {
fileInfo, err := os.Stat("test.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Last modified time:", fileInfo.ModTime())
}
在上面的示例中,我们首先使用os.Stat函数获取文件信息,然后通过fileInfo.ModTime()获取上次修改时间。如果文件不存在或出现其他错误,os.Stat函数将返回一个非nil的错误。
同时检查文件大小和上次修改时间
如果我们需要同时检查文件大小和上次修改时间,我们可以使用os包中的Stat函数一次获取文件信息。以下是一个示例:
package main
import (
"fmt"
"os"
)
func main() {
fileInfo, err := os.Stat("test.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("File size:", fileInfo.Size(), "bytes")
fmt.Println("Last modified time:", fileInfo.ModTime())
}
在上面的示例中,我们首先使用os.Stat函数获取文件信息,然后通过fileInfo.Size()获取文件大小,通过fileInfo.ModTime()获取上次修改时间。如果文件不存在或出现其他错误,os.Stat函数将返回一个非nil的错误。
结论
在Golang中,我们可以使用os包中的Stat函数来方便地检查文件大小和上次修改时间。无论是单独检查还是同时检查,都只需要一行代码即可。这使得文件操作变得更加简单和高效。
极客笔记