美文网首页
5:golang获取文件夹大小

5:golang获取文件夹大小

作者: 陈玉涛 | 来源:发表于2019-08-12 10:48 被阅读0次
    //getFileSize get file size by path(B)
    func DirSizeB(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
    }
    
    //getFileSize get file size by path(B)
    func getFileSize(path string) int64 {
        if !exists(path) {
            return 0
        }
        fileInfo, err := os.Stat(path)
        if err != nil {
            return 0
        }
        return fileInfo.Size()
    }
    
    //exists Whether the path exists
    func exists(path string) bool {
        _, err := os.Stat(path)
        return err == nil || os.IsExist(err)
    }
    

    相关文章

      网友评论

          本文标题:5:golang获取文件夹大小

          本文链接:https://www.haomeiwen.com/subject/skpyjctx.html