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
- 🐉 ipc go
- 🦕 binary go
- 🦖 native node
- 🐊 wasm go
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.