JSPM

  • Created
  • Published
  • Downloads 322
  • Score
    100M100P100Q93949F
  • License MIT

Get the size of a folder by recursively iterating through all its sub(files && folders). Use go, so high-speed

Package Exports

  • go-get-folder-size

Readme

go-get-folder-size

Get the size of a folder by recursively iterating through all its sub(files && folders). Use go, so high-speed


README 🦉

简体中文 | English


features


motivation

To quickly know the folder size,but get-folder-size is implemented by nodejs, which is too slow。


Usage

npm

install

npm install go-get-folder-size

cli

# Binary go, fastest
npx go-get-folder-size

program

import {
  getFolderSize,
  getFolderSizeBin,
  getFolderSizeWasm,
} from "go-get-folder-size";

const base = "./"; // The directory path you want to get

await getFolderSizeBin(base); // Binary go, fastest

await getFolderSize(base); // native node

await getFolderSizeWasm(base); // Wasm go,slowest
IPC

Suitable for multi-path

import { createGetFolderSizeBinIpc } from "go-get-folder-size";

const { getFolderSizeWithIpc, close } = createGetFolderSizeBinIpc();

Promise.all([
  getFolderSizeWithIpc("./"),
  getFolderSizeWithIpc("../"),
])
  .then((vs) => console.log(vs))
  .finally(close); // Manual close is required

go

cli

go install github.com/markthree/go-get-folder-size
go-get-folder-size

program

# Super invincible fast
go get github.com/markthree/go-get-folder-size
package main

import (
    getFolderSize "github.com/markthree/go-get-folder-size/src"
)

func main() {
    size, err := getFolderSize.Parallel("./") // Concurrent running, invincible fast
}

License

Made with markthree

Published under MIT License.