File Handling

Libraries for handling files and file systems.

pdfcpu7.2K

PDF processor.

afero6K

FileSystem Abstraction System for Go.

gdu4.1K

Disk usage analyzer with console interface.

go-wkhtmltopdf1.1K

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

notify914

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

copy732

Copy directory recursively.

gofs490

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

vfs317

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

afs308

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

iso9660270

A package for reading and creating ISO9660 disk images

go-exiftool258

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

go-csv-tag119

Load csv file using tag.

parquet112

Read and write parquet files.

checksum105

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

skywalker102

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

opc75

Load Open Packaging Conventions (OPC) files for Go.

gulter61

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

baraka59

A library to process http file uploads easily.

go-gtfs46

Load gtfs files in go.

flop33

File operations library which aims to mirror feature parity with GNU cp.

gut/yos27

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

higgs24

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

todotxt24

Go library for Gina Trapani's todo.txt files, supports parsing and manipulating of task lists in the todo.txt format.

go-decent-copy22

Copy files for humans.

pathtype12

Treat paths as their own type instead of using strings.