|
- package fileutils
-
- import (
- "os"
- "path/filepath"
- )
-
- // DirSize 获取整体文件夹大小
- func GetDirSize(path string) (int64, error) {
- var size int64
- err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error {
- if !info.IsDir() {
- size += info.Size()
- }
- return err
- })
- return size, err
- }
-
- // PathExists 判断文件夹是否存在
- func PathExists(path string) (bool, error) {
- _, err := os.Stat(path)
- if err == nil {
- return true, nil
- }
- if os.IsNotExist(err) {
- return false, nil
- }
- return false, err
- }
|