
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
afs
Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go
bigfile
A file transfer system, support to manage files with http api, rpc call and ftp client.
copy
Copy directory recursively
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)
gdu
Disk usage analyzer with console interface
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, ...)
go-wkhtmltopdf
A package to convert an HTML template to a PDF file
gofs
A cross-platform real-time file synchronization tool out of the box
iso9660
A package for reading and creating ISO9660 disk images
parquet
Read and write [parquet](https://parquet.apache.org) files
pdfcpu
PDF processor
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)
vfs
A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS
checksum
Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files
go-csv-tag
Load csv file using tag
go-decent-copy
Copy files for humans
go-gtfs
Load gtfs files in go
gut/yos
Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links
higgs
A tiny cross-platform Go library to hide/unhide files and directories
notify
File system event notification library with simple API, similar to os/signal
opc
Load Open Packaging Conventions (OPC) files for Go
pathtype
Treat paths as their own type instead of using strings
skywalker
Package to allow one to concurrently go through a filesystem with ease
baraka
A library to process http file uploads easily
fastwalk
Fast parallel directory traversal library (used by [fzf](https://github.com/junegunn/fzf))
gulter
A simple HTTP middleware to automatically handle all your file upload needs
gxpdf
Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies