You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 6 Next »
gfile模块是对文件操作的进一步封装,提供了常用的,简易的API来操作底层文件,隐藏了复杂的底层实现细节。
gfile
使用方式:
import "github.com/gogf/gf/os/gfile"
接口文档:
https://godoc.org/github.com/gogf/gf/os/gfile
示例:
func ExampleMTime() { // 获取路径修改时间 t := gfile.MTime(gfile.TempDir()) fmt.Println(t) // May Output: // 2021-11-02 15:18:43.901141 +0800 CST }
func ExampleMTimestamp() { // 获取路径修改时间戳(秒) t := gfile.MTimestamp(gfile.TempDir()) fmt.Println(t) // May Output: // 1635838398 }
func ExampleMTimestampMilli() { // 获取路径修改时间戳(毫秒) t := gfile.MTimestampMilli(gfile.TempDir()) fmt.Println(t) // May Output: // 1635838529330 }
func ExampleSize() { tempSizeDir := gfile.TempDir() + gfile.Separator + "test_size" gfile.Mkdir(tempSizeDir) size := gfile.Size(tempSizeDir) fmt.Println(size) // Output: // 0 }
func ExampleSizeFormat() { tempSizeDir := gfile.TempDir() + gfile.Separator + "test_size" gfile.Mkdir(tempSizeDir) sizeStr := gfile.SizeFormat(tempSizeDir) fmt.Println(sizeStr) // Output: // 0.00B }
func ExampleReadableSize() { tempSizeDir := gfile.TempDir() + gfile.Separator + "test_size" gfile.Mkdir(tempSizeDir) sizeStr := gfile.ReadableSize(tempSizeDir) fmt.Println(sizeStr) // Output: // 0.00B }
func ExampleStrToSize() { size := gfile.StrToSize("100MB") fmt.Println(size) // Output: // 104857600 }
func ExampleFormatSize() { sizeStr := gfile.FormatSize(104857600) fmt.Println(sizeStr) sizeStr1 := gfile.FormatSize(999999999999999999) fmt.Println(sizeStr1) // Output: // 100.00M // 888.18P }