Cute Gopher Mascot

The Best Go Libraries For File Handling (28)

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! 🚀

bigfile

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

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-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-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! 🚀

iso9660

A package for reading and creating ISO9660 disk images

See More! 🚀

parquet

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

See More! 🚀

pdfcpu

PDF processor

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! 🚀

checksum

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

See More! 🚀

go-csv-tag

Load csv file using tag

See More! 🚀

go-decent-copy

Copy files for humans

See More! 🚀

go-gtfs

Load gtfs files in go

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! 🚀

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! 🚀

pathtype

Treat paths as their own type instead of using strings

See More! 🚀

skywalker

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

See More! 🚀

baraka

A library to process http file uploads easily

See More! 🚀

fastwalk

Fast parallel directory traversal library (used by [fzf](https://github.com/junegunn/fzf))

See More! 🚀

gulter

A simple HTTP middleware to automatically handle all your file upload needs

See More! 🚀

gxpdf

Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies

See More! 🚀