Categories: GoFrame 教程

GoFrame gfile-文件大小

文件大小

Size

  • 说明:获取路径大小,不进行格式化
  • 格式:
func Size(path string) int64 
  • 示例:
func ExampleSize() {
 // init
 var (
  fileName = "gflie_example.txt"
  tempDir  = gfile.TempDir("gfile_example_size")
  tempFile = gfile.Join(tempDir, fileName)
 )

 // write contents
 gfile.PutContents(tempFile, "0123456789")
 fmt.Println(gfile.Size(tempFile))

 // Output:
 // 10
}

SizeFormat

  • 说明:获取路径大小,并格式化成硬盘容量
  • 格式:
func SizeFormat(path string) string
  • 示例:
func ExampleSizeFormat() {
 // init
 var (
  fileName = "gflie_example.txt"
  tempDir  = gfile.TempDir("gfile_example_size")
  tempFile = gfile.Join(tempDir, fileName)
 )

 // write contents
 gfile.PutContents(tempFile, "0123456789")
 fmt.Println(gfile.SizeFormat(tempFile))

 // Output:
 // 10.00B
}

ReadableSize

  • 说明:获取给定路径容量大小,并格式化人类易读的硬盘容量格式
  • 格式:
func ReadableSize(path string) string
  • 示例:
func ExampleReadableSize() {
 // init
 var (
  fileName = "gflie_example.txt"
  tempDir  = gfile.TempDir("gfile_example_size")
  tempFile = gfile.Join(tempDir, fileName)
 )

 // write contents
 gfile.PutContents(tempFile, "01234567899876543210")
 fmt.Println(gfile.ReadableSize(tempFile))

 // Output:
 // 20.00B
}

StrToSize

  • 说明:硬盘容量大小字符串转换为大小整形
  • 格式:
func StrToSize(sizeStr string) int64
  • 示例:
func ExampleStrToSize() {
 size := gfile.StrToSize("100MB")
 fmt.Println(size)

 // Output:
 // 104857600
}

FormatSize

  • 说明:大小整形转换为硬盘容量大小字符串`K、m、g、t、p、e、b`
  • 格式:
func FormatSize(raw int64) string
  • 示例:
func ExampleFormatSize() {
 sizeStr := gfile.FormatSize(104857600)
 fmt.Println(sizeStr)
 sizeStr0 := gfile.FormatSize(1024)
 fmt.Println(sizeStr0)
 sizeStr1 := gfile.FormatSize(999999999999999999)
 fmt.Println(sizeStr1)

 // Output:
 // 100.00M
 // 1.00K
 // 888.18P
}

admin

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago