File System

cat-filesystem

Dealing with files and file systems.

For most common file system tasks, std::fs and std::path will be sufficient. fs_extra is useful for more advanced operations. tempfile is great for working with temporary files. glob simplifies file pattern matching. Use notify for file watching.

TopicRust Crates or Modules
File I/Ostd::fs (standard library) provides the core functionality for working with files and directories (opening, reading, writing, creating, deleting, etc.).
Pathsstd::path (standard library) provides types and functions for working with file paths (Path, PathBuf), extracting file names, extensions, and other path components.
Directoriesstd::fs (standard library) includes functions for creating, listing, and traversing directories.
File Metadatastd::fs (standard library) allows you to retrieve information about files (size, modification time, permissions, etc.).
File System Operationsfs_extra provides additional file system operations, such as copying directories recursively, setting file permissions, etc.
Temporary Files and Directoriestempfile creates temporary files and directories.
Globbing (Matching File Patterns)glob matches file paths using 'glob' patterns.
Symbolic Linksstd::fs (Standard library) supports working with symbolic links (though this is platform-dependent).
File Watchingnotify watches files and directories for changes.

Paths

FIXME

Reading & Writing Files

Working with Standard Input/Output

Reading from stdin, writing to stdout/stderr, and handling command-line arguments.

FIXME

FIXME

File Metadata

FIXME

Directories

Directory Traversal

Walk the Filesystem While Respecting Ignore Files

User Directories

RecipeCratesCategories
dirsdirscat-filesystem
directoriesdirectoriescat-filesystem

Temporary Files and Directories

Globbing

FIXME

File Watching

TopicRust Crates or Modules
Serialization/Deserialization (for File content)serde is often used with file I/O to read and write structured data (JSON, YAML, TOML, etc.) to files.
Compression/Decompressionflate2, gzip, bzip2, xz2 work with various compression formats (often used when dealing with files).
Archive Files (tar, zip, etc.)tar, zip can be used for working with tar and zip archives.
Network I/O