Files

Libraries for handling files and file systems.

Newest releases
20

jiro4989 slotchmod changes file permission with a slot. This is a useful tool when you want to mess up file access permissions.
 
183

m-manu A fast and simple tool to find duplicate files (photos, videos, music, documents) on your computer, portable hard drives etc.
 
33

aymanbagabas FSS3 is an S3 filesystem abstraction layer for Golang that implements most of fs, and io interfaces, and os functions. It is based on minio-go which makes it compatible with any S3 compliant service.
 
26

go-pdf A PDF document generator with high level support for text, drawing and images
 
34

stephenafamo A PDF renderer for the goldmark markdown parser
 
11

go-swiss Fonts is a package that provides helpers to access font details and easily retrive font bytes with ZERO dependencies
 
116

billziss-gh HUBFS is a read-only file system for GitHub and Git. Git repositories and their contents are represented as regular directories and files and are accessible by any application, without the application having any knowledge that it
 
455

Jacalz Wormhole-gui is a cross-platform graphical interface for magic-wormhole that lets you easily share files, folders and text between devices. It uses the Go implementation of magic-wormhole, called wormhole-william, and compiles sta
 
22

hahwul 🏵 Gee is tool of stdin to each files and stdout. It is similar to the tee command, but there are more functions for convenience. In addition, it was written as go
 
13

soypat Recreate embedded filesystems from embed.FS type in current working directory.
 
511

juicedata JuiceFS is an open-source POSIX file system built on top of Redis and object storage (e.g. Amazon S3), designed and optimized for cloud native environment. By using the widely adopted Redis and S3 as the persistent storage, JuiceF
 
53

benbjohnson Implementation of io/fs.FS that appends SHA256 hashes to filenames to allow for aggressive HTTP caching.
 
3

arisetransfer Transfer file between two devices using gRPC streams.
 
25

fcharlie An interesting executable file parsing library written by Golang
 
19

goreleaser fileglob is a glob library that uses gobwas/glob underneath and returns only matching files or direcories, depending on the configuration
 
7

viant This library is compatible with Go 1.11+
 
6

wilian746 Go generator is an simple command line interface to generate default files to start your implementation with go in a base pre-configurated
 
311

brendoncarroll WebFS WebFS is a filesystem built on top of the web. This project started after looking for a way to use IPFS as a Dropbox replacement, and not finding any really solid solutions. I also wanted to be able to fluid
 
404

cruise-automation FwAnalyzer (Firmware Analyzer) FwAnalyzer is a tool to analyze (ext2/3/4), FAT/VFat, SquashFS, UBIFS filesystem images, cpio archives, and directory content using a set of configurable rules. FwAnalyzer relies on e2to
 
2k

cortesi Modd is a developer tool that triggers commands and manages daemons in response to filesystem changes. If you use modd, you should also look at devd, a compact HTTP daemon for developers. Devd integrates with modd, allowing you
 
520

google The renameio Go package provides a way to atomically create or replace a file or symbolic link. Advantages of this package There are other packages for atomically replacing files, and sometimes ad-hoc implementatio
 
89

miquels webdavfs A FUSE filesystem for WEBDAV shares. Most filesystem drivers for Webdav shares act somewhat like a mirror; if a file is read it's first downloaded then cached in its entirety on a local drive, then r
 
1.4k

plexdrive Plexdrive allows you to mount your Google Drive account as read-only fuse filesystem, with direct delete option on the filesystem. The project is comparable to projects like rclone, google-drive-ocamlfuse or node-gdrive-fuse,
 
3.9k

kashav fsql Search through your filesystem with SQL-esque queries. Contents Demo Installation Usage Query Syntax Examples Contribute License Demo Installation
 
1.3k

GoogleCloudPlatform gcsfuse is a user-space file system for interacting with Google Cloud Storage. Current status Please treat gcsfuse as beta-quality software. Use it for whatever you like, but be aware that bugs may lurk, and that we re
 
6k

fsnotify File system notifications for Go fsnotify utilizes golang.org/x/sys rather than syscall from the standard library. Ensure you have the latest version installed by running: go get -u golang.org/x/sys/... Cross pl