-
tempfile
managing temporary files and directories
-
walkdir
Recursively walk a directory
-
glob
Support for matching file paths against Unix shell style patterns
-
same-file
determining whether two file paths point to the same file
-
which
equivalent of Unix command "which". Locate installed executable in cross platforms.
-
openssl-probe
helping to find SSL certificate locations on the system for OpenSSL
-
filetime
Platform-agnostic accessors of timestamps in File metadata
-
mime_guess
detection of a file's MIME type by its extension
-
dirs-sys
System-level helper functions for the dirs and directories crates
-
camino
UTF-8 paths
-
dirs
tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms…
-
globset
Cross platform single glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched.
-
xattr
unix extended filesystem attributes
-
dirs-next
tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user…
-
dirs-sys-next
system-level helper functions for the dirs and directories crates
-
ignore
A fast library for efficiently matching ignore files such as
.gitignore
against file paths -
pathdiff
diffing paths to obtain relative paths
-
tar
file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths are taken to ensure that the entire…
-
inotify
Idiomatic wrapper for inotify
-
dunce
Normalize Windows paths to the most compatible format, avoiding UNC where possible
-
fs_extra
Expanding std::fs and std::io. Recursively copy folders with information about process and much more.
-
infer
Small crate to infer file type based on magic number signatures
-
notify
Cross-platform filesystem notification library
-
remove_dir_all
A safe, reliable implementation of remove_dir_all for Windows
-
fs-err
A drop-in replacement for std::fs with more helpful error messages
-
relative-path
Portable, relative paths for Rust
-
globwalk
Glob-matched recursive file system walking
-
inotify-sys
inotify bindings for the Rust programming language
-
fs2
Cross-platform file locks and file duplication
-
directories
tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined…
-
fd-lock
Advisory cross-platform lock on a file using a file descriptor to it
-
gix-tempfile
A tempfile implementation with a global registry to assure cleanup
-
gix-ref
handle git references
-
gix-path
gitoxide project dealing paths and their conversions
-
gix-fs
providing file system specific utilities to
gitoxide
-
gix-glob
gitoxide project dealing with pattern matching
-
fslock
files as locks
-
fs4
No libc, pure Rust cross-platform file locks. Original fs2, now supports async and replace libc by rustix.
-
cfb
Read/write Compound File Binary (structured storage) files
-
atomicwrites
Atomic file-writes
-
directories-next
tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined…
-
path-slash
Conversion to/from a file path from/to slash path
-
xdg-home
The user's home directory as per XDG Specification
-
exr
Read and write OpenEXR files without any unsafe code
-
normpath
More reliable path manipulation
-
gix-worktree
gitoxide project for shared worktree related types and utilities
-
gix-pathspec
gitoxide project dealing magical pathspecs
-
pango-sys
FFI bindings to libpango-1.0
-
gix-ignore
gitoxide project dealing .gitignore files
-
is_executable
Is there an executable file at the given path?
-
miow
A zero overhead I/O library for Windows, focusing on IOCP and async I/O abstractions
-
xdg
storing and retrieving files according to XDG Base Directory specification
-
path-clean
cleanname or path.Clean
-
path-dedot
extending
Path
andPathBuf
in order to parse the path which contains dots -
include_dir_macros
The procedural macro used by include_dir
-
dir-diff
Do two directories have different contents?
-
common-path
Finds the common prefix between a set of paths
-
fs-set-times
Set filesystem timestamps
-
cap-primitives
Capability-based primitives
-
path-absolutize
extending
Path
andPathBuf
in order to get an absolute path and remove the containing dots -
watchexec
execute commands in response to file modifications
-
jwalk
Filesystem walk performed in parallel with streamed and sorted results
-
atomic-write-file
Write files atomically to a file system
-
file-id
reading inode numbers (Linux, MacOS) and file IDs (Windows)
-
sys-mount
High level FFI binding around the sys mount & umount2 calls
-
copy_dir
Copy directories recursively in a straightforward and predictable way
-
notify-debouncer-mini
notify mini debouncer for events
-
notify-debouncer-full
notify event debouncer optimized for ease of use
-
xshell
quick shell scripting in Rust
-
cap-std
Capability-based version of the Rust standard library
-
system-interface
Extensions to the Rust standard library
-
cap-fs-ext
Extension traits for
Dir
,File
, etc -
cargo-util
Miscellaneous support code used by Cargo
-
cap-net-ext
Extension traits for
TcpListener
,Pool
, etc -
temp-dir
temporary directory with cleanup
-
symlink
Create symlinks in a cross-platform manner
-
path_abs
Ergonomic paths and files in rust
-
fsio
File System and Path utility functions
-
codespan
Data structures for tracking locations in source code
-
electron-hardener
remove features from Electron that modify runtime behavior
-
faccess
file accessibility checks
-
tree_magic_mini
Determines the MIME type of a file by traversing a filetype tree
-
file-rotate
Log rotation for files
-
dircpy
Copy directories recursively with flexible options
-
reflink-copy
copy-on-write mechanism on supported file systems
-
fs_at
'at' functions for various platforms
-
opendal
Apache OpenDAL™: Access data freely, painlessly, and efficiently
-
clean-path
A safe fork of the
path-clean
crate -
vfs
A virtual filesystem for Rust
-
mime_guess2
detection of a file's MIME type by its extension
-
clircle
Detect IO circles in your CLI apps arguments
-
watchman_client
a client for the Watchman file watching service
-
camino-tempfile
managing temporary files and directories, with UTF-8 paths
-
lddtree
Read the ELF dependency tree
-
canonical-path
Path and PathBuf-like types for representing canonical filesystem paths
-
apple-sdk
Interact with Apple SDKs
-
webc
WebContainer implementation for wapm.io
-
ariadne
A fancy diagnostics & reporting crate
-
fuser
Filesystem in Userspace (FUSE) for Rust
-
odht
hash tables that can be mapped from disk into memory without the need for up-front decoding
-
syn-inline-mod
Inlines modules in Rust source code for source analysis
-
grep
Fast line oriented regex searching as a library
-
async-walkdir
Asynchronous directory traversal for Rust
-
homedir
help get the home directory of any user on a system
-
mktemp
files and directories
-
virtual-fs
Wasmer Virtual FileSystem
-
cacache
Content-addressable, key-value, high-performance, on-disk cache
-
protoc-bin-vendored-linux-x86_64
protoc binary for linux-x86_64 compiled by Google and bundled in this crate
-
trash
moving files and folders to the Recycle Bin
-
typed-path
typed variants of Path and PathBuf for Unix and Windows
-
pathsearch
Search for files in PATH
-
protoc-bin-vendored-linux-aarch_64
protoc binary for linux-aarch_64 compiled by Google and bundled in this crate
-
protoc-bin-vendored-linux-ppcle_64
protoc binary for linux-ppcle_64 compiled by Google and bundled in this crate
-
protoc-bin-vendored-linux-x86_32
protoc binary for linux-x86_32 compiled by Google and bundled in this crate
-
gix-dir
gitoxide project dealing with directory walks
-
protoc-bin-vendored-macos-x86_64
protoc binary for osx-x86_64 compiled by Google and bundled in this crate
-
protoc-bin-vendored-win32
protoc binary for win32 compiled by Google and bundled in this crate
-
utime
A missing utime function for Rust
-
wax
Opinionated and portable globs that can be matched against paths and directory trees
-
gpt
A pure-Rust library to work with GPT partition tables
-
fatfs
FAT filesystem library
-
platform-dirs
obtaining platform dependant directory paths for application and user directories
-
fts-sys
File hierarchy traversal functions (FTS)
-
project-root
return the absolute path to your project root
-
known-folders
A safe wrapper around the Known Folders API on Windows
-
fs3
Cross-platform file locks and file duplication
-
new_mime_guess
associating MIME types to file extensions
-
libipld
dealing with ipld
-
positioned-io
Reading and writing at an offset
-
exacl
Manipulate file system access control lists (ACL) on macOS, Linux, and FreeBSD
-
pwd
Safe interface to pwd.h
-
wasmer-vfs
Wasmer Virtual FileSystem
-
spanned
string processing with file/line/col information and the regular rust
str
API -
glob-match
An extremely fast glob matcher
-
jja
swiss army knife for chess file formats
-
cachedir
help interacting with cache directories and CACHEDIR.TAG files
-
async-tempfile
Automatically deleted async I/O temporary files
-
automod
Pull in every source file in a directory as a module
-
magic
High level bindings for the
libmagic
C library -
sealed_test
A procmacro attribute to run your test in an isolated environment
-
app_dirs2
Put your app's data in the right place on every platform. Community-maintained project.
-
ra_ap_paths
TBD
-
ra_ap_vfs
TBD
-
ra_ap_vfs-notify
TBD
-
filepath
Get the filesystem path of a file
-
path-matchers
A collection of path matchers
-
test-generator
Rust Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
ntfs
A low-level NTFS filesystem library
-
ssstar
that creates and restores archives to and from S3 or S3-compatible storage. ssstar is specifically designed to stream both input and output data so memory usage is minimal, while aggressive…
-
nu-glob
Fork of glob. Support for matching file paths against Unix shell style patterns.
-
block-utils
work with block devices. Formatting, getting device info, identifying type of device, etc.
-
file-format
determining the file format of a given file or stream
-
libmount
The type-safe wrapper around mount system call
-
apple-bundles
Interface with Apple bundle primitives
-
rio
GPL-3.0 nice bindings for io_uring. MIT/Apache-2.0 license is available for spacejam's github sponsors.
-
skim
Fuzzy Finder in rust!
-
nu-path
Path handling library for Nushell
-
aeruginous-io
A set of input / output utilities for the Aeruginous Open Source Development Toolbox
-
omnipath
Path utility library
-
nu-engine
Nushell's evaluation engine
-
gptman
Pure Rust library to read and modify GUID partition tables
-
mime2ext
Given a mimetype, suggest a file extension
-
find_cuda_helper
Helper crate for searching for CUDA libraries
-
filetime_creation
An enhanced version of filetime, which can set file creation time on Windows before Rust 1.75
-
ra_ap_project_model
TBD
-
advisory-lock
A cross-platform advisory file lock
-
apple-flat-package
Apple flat package (.pkg) format handling
-
lets_find_up
Find a file or directory by walking up parent directories
-
fs-hdfs3
libhdfs binding library and safe Rust APIs
-
vfs-tar
VFS for TAR files
-
tugger-common
Common functionality used by various tugger crates
-
iftree
Include many files in your Rust code for self-contained binaries
-
testdir
Semi-persistent, scoped test directories
-
process_path
Gets the path of the currently executing process or dynamic library
-
shell-quote
shell-quoting strings, e.g. for interpolating into a Bash script.
-
fs-lock
Locked files that can be used like normal File
-
deno_io
IO primitives for Deno extensions
-
tauri-plugin-fs
Access the file system
-
fs-swap
Cross-platform implementation of path swap
-
datafusion-objectstore-hdfs
A hdfs object store implemented the object store
-
safe-path
safely handle file system paths for container runtimes
-
fuse-backend-rs
Fuse(filesystem in userspace) servers and virtio-fs devices
-
binstalk-fetchers
The binstall fetchers
-
pact_matching
Pact-Rust support library that implements request and response matching logic
-
fs-hdfs
libhdfs binding library and safe Rust APIs
-
includedir
Include a whole directory tree at compile time! - Runtime part
-
nydus-storage
Storage subsystem for Nydus Image Service
-
stable-fs
File system implementing WASI endpoints and using the stable structures of the Internet Computer
-
nydus-rafs
The RAFS filesystem format for Nydus Image Service
-
deno_fs
Ops for interacting with the file system
-
mbrman
MBR Partition Management in Rust
-
syn-ext
Human friendly or editable extension for syn
-
fuse
filesystems in userspace (FUSE)
-
ipfs-api-prelude
Shared code for IPFS HTTP API clients
-
du-dust
A more intuitive version of du
-
path_macro
A macro to join path components using
/
-
includedir_codegen
Include a whole directory tree at compile time! - Compile time part
-
hdrs
Rust native client to hdfs
-
find_folder
finding the absolute path to a folder with a given name
-
temp-file
temporary file with cleanup
-
mime-infer
detection of a file's MIME type by its extension
-
fs-mistrust
Ensure that files can only be read or written by trusted users
-
chksum
hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
symsrv
A Microsoft symsrv symbol server consumer (downloader + cache)
-
tar-parser2
tar archive parser using nom
-
backhand
reading, creating, and modification of SquashFS file systems
-
vmap
Cross-platform library for fast and safe memory-mapped IO and boundary-free ring buffer
-
rust_search
Blazingly fast file search library built in Rust
-
ipfs-api-backend-hyper
Hyper implementation of IPFS HTTP API
-
globiter
Replace with description
-
fs-utils
help working with the filesytem
-
cap-tempfile
Capability-based temporary directories
-
p9
Server implementation of the 9p file system protocol
-
fscommon
Filesystem common utilities
-
zed_extension_api
APIs for creating Zed extensions in Rust
-
segments
kafka inspired rumqtt's mqtt commitlog
-
build-fs-tree
Generate a filesystem tree from a macro or a YAML tree
-
re_data_source
Handles loading of Rerun data
-
resource
Macros for statically including assets in release mode, but dynamically loading them in debug mode. This is primarily intended for games, allowing you to both avoid file IO in release…
-
rm_rf
Force-remove a file/directory and all descendants
-
hdfs-sys
Bindings to HDFS Native C API
-
rs-car-ipfs
rs-car wrapper to read files from IPFS trustless gateways
-
tmpfile
A temporary file writer with an option to persist
-
hotwatch
conveniently watching and handling file changes
-
mio-aio
POSIX AIO bindings for mio
-
fslock-arti-fork
files as locks, forked for use in Arti
-
atelier_assembler
Implements the Smithy model assembler pattern, to merge files into a single in-memory Model
-
etc
It's time to bundle etc for your awesome project!
-
talecast
CLI podcatcher
-
dir-test
macro to generate tests from files in a directory
-
memmapix
No libc, pure Rust cross-platform Rust API for memory-mapped file IO
-
nu-test-support
Support for writing Nushell tests
-
bootimage
create a bootable OS image from a kernel binary
-
fmmap
A flexible and convenient high-level mmap for zero-copy file I/O
-
persist_if_changed
persisting data to disk only if it has changed
-
linemux
providing asynchronous, multiplexed tailing for (namely log) files
-
expanduser
attempts to expand ~ and ~user while creating a filesystem path
-
dirs2
tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms…
-
filebuffer
Fast and simple file reading
-
nbdkit
Rust bindings to the NBDKit framework for creating Network Block Device servers
-
resolve-path
Easily resolve tilde paths and relative paths
-
xdg-user
accessing common user file directories according to
xdg-user-dirs
-
filenamegen
Shell-style filename generation aka globbing
-
sourcefile
Retain mapping information when concatenating source files, to make error messages more useful
-
unrar
list and extract RAR archives
-
simple-home-dir
Efficiently retrieve the user's home directory
-
cargo-check-external-types
Static analysis tool to detect external types exposed in a library's public API
-
typst-ts-compiler
Compile Typst documents
-
openat
A wrapper around openat, symlinkat, and similar system calls
-
nats_test_server
An intentionally buggy NATS server that facilitates fault injection for testing error paths in NATS-based libraries
-
tempfile-fast
Support for Linux-specific tempfile extensions
-
tugger-file-manifest
Interact with lists of files through a storage-agnostic interface
-
mountpoint-s3-crt
Rust interface to the AWS Common Runtime for Mountpoint for Amazon S3
-
mkdirp
mkdir -p
-
starbase_sandbox
A temporary sandbox for testing file system and process operations, with fixtures support
-
endpoint-sec-sys
Raw Rust wrappers around the Endpoint Security Framework
-
swapvec
A Vector swapping to disk after exceeding a given length
-
test-cdylib
dynamically linking to cdylib projects from test code
-
slip10
SLIP-0010 : Universal private key derivation from master private key
-
dir-assert
Assertion to compare directories recursively
-
lfs-core
give information on mounted disks
-
globmatch
Cross platform glob matching with relative path components, against list of candidate paths determined by recursive iteration from a root directory
-
dir_indexer
The project is a Rust library for indexing and retrieving file paths within a directory tree
-
kidex-common
Helper library for interacting with Kidex
-
binaryornot
Detect whether a file is binary or not
-
executable-path
Get the path of a binary target's executable
-
jql-runner
Runner for jql - the JSON Query Language tool
-
netcdf-src
Build scripts for building
netCDF
from source -
assets_manager
Conveniently load, cache, and reload external resources
-
rust-unixfs
UnixFs tree support
-
jql-parser
Parser for jql - the JSON Query Language tool
-
fuse3
FUSE user-space library async version implementation
-
jrsonnet
Rust jsonnet implementation
-
aster
A libsyntax ast builder
-
swc_cli_impl
Commandline for SWC (Internal crate with implementation)
-
tree_magic
Determines the MIME type of a file by traversing a filetype tree
-
mountpoint-s3-crt-sys
Rust FFI bindings to the AWS Common Runtime for Mountpoint for Amazon S3
-
encrypted_fs
An encrypted file system that mounts with FUSE on Linux. It can be used to create encrypted directories.
-
routem
HTTP path and route matching with type-aware parameters
-
permissions
query for file permissions (read, write, execute, removal and creation)
-
netcdf-sys
FFI bindings to NetCDF
-
write_atomic
Write to files atomically
-
labyr
A PDDL benchmarker
-
redoxfs
The Redox Filesystem
-
krata-guest
Guest services for the krata hypervisor
-
limo
Interactive shell for Project Lighthouse model servers
-
tmp_env
lets you create temporary environment and be automatically restored/cleaned when not needed
-
tower-serve-static
Tower service that serves static files
-
nfsserve
NFS Server implementation
-
dmg
attaching/detaching of macOS disk images
-
epub
support the reading of epub files
-
tectonic_bridge_core
Exposing core backend APIs to the Tectonic C/C++ code
-
fslock-guard
Wrapper around a lockfile with unlock-on-drop semantics
-
crev-recursive-digest
implementing recursive digest for filesystem directories
-
axoproject
project detection logic for various axo.dev applications
-
sanitise-file-name
An unusually flexible and efficient file name sanitiser
-
fb_procfs
reading procfs
-
bufreaderwriter
Rust convenience structs that facilitate automatic switching between buffered reading and writing from a single underlying IO instance. BufReaderWriterRand for random IO and BufReaderWriterSeq for sequential IO.
-
jetstream
RPC framework for Rust, based on the 9P protocol and QUIC
-
maildir
manipulation