File Handling - Awesome Go
Libraries for handling files and file systems.
- afero - FileSystem Abstraction System for Go.
- afs - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go.
- baraka - A library to process http file uploads easily.
- bigfile - A file transfer system, support to manage files with http api, rpc call and ftp client.
- checksum - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files.
- copy - Copy directory recursively.
- flop - File operations library which aims to mirror feature parity with GNU cp.
- gdu - Disk usage analyzer with console interface.
- go-csv-tag - Load csv file using tag.
- go-decent-copy - Copy files for humans.
- 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-gtfs - Load gtfs files in go.
- 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.
- 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.
- iso9660 - A package for reading and creating ISO9660 disk images
- notify - File system event notification library with simple API, similar to os/signal.
- opc - Load Open Packaging Conventions (OPC) files for Go.
- parquet - Read and write parquet files.
- pathtype - Treat paths as their own type instead of using strings.
- pdfcpu - PDF processor.
- skywalker - Package to allow one to concurrently go through a filesystem with ease.
- todotxt - Go library for Gina Trapani's todo.txt files, supports parsing and manipulating of task lists in the todo.txt format.
- vfs - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.