Cute Gopher Mascot

The Best Go Libraries For File Handling (25)

Discover the best Go libraries for File Handling! Find the perfect tools to streamline your development and boost productivity. From afero to afs, we've got you covered. Let the coding begin!

afero

FileSystem Abstraction System for Go.

See More! ๐Ÿš€

afs

Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go.

See More! ๐Ÿš€

baraka

A library to process http file uploads easily.

See More! ๐Ÿš€

bigfile

A file transfer system, support to manage files with http api, rpc call and ftp client.

See More! ๐Ÿš€

checksum

Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files.

See More! ๐Ÿš€

copy

Copy directory recursively.

See More! ๐Ÿš€

flop

File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html).

See More! ๐Ÿš€

gdu

Disk usage analyzer with console interface.

See More! ๐Ÿš€

go-csv-tag

Load csv file using tag.

See More! ๐Ÿš€

go-decent-copy

Copy files for humans.

See More! ๐Ÿš€

go-exiftool

Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...).

See More! ๐Ÿš€

go-gtfs

Load gtfs files in go.

See More! ๐Ÿš€

go-wkhtmltopdf

A package to convert an HTML template to a PDF file.

See More! ๐Ÿš€

gofs

A cross-platform real-time file synchronization tool out of the box.

See More! ๐Ÿš€

gut/yos

Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links.

See More! ๐Ÿš€

higgs

A tiny cross-platform Go library to hide/unhide files and directories.

See More! ๐Ÿš€

iso9660

A package for reading and creating ISO9660 disk images

See More! ๐Ÿš€

notify

File system event notification library with simple API, similar to os/signal.

See More! ๐Ÿš€

opc

Load Open Packaging Conventions (OPC) files for Go.

See More! ๐Ÿš€

parquet

Read and write [parquet](https://parquet.apache.org) files.

See More! ๐Ÿš€

pathtype

Treat paths as their own type instead of using strings.

See More! ๐Ÿš€

pdfcpu

PDF processor.

See More! ๐Ÿš€

skywalker

Package to allow one to concurrently go through a filesystem with ease.

See More! ๐Ÿš€

todotxt

Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt).

See More! ๐Ÿš€

vfs

A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.

See More! ๐Ÿš€