go-get-folder-size

command module
v0.2.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2023 License: MIT Imports: 4 Imported by: 0

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.

Documentation

Overview

go-cli

Directories

Path Synopsis
js-wasm
js-wasm

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL