File System
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.
Topic | Rust Crates or Modules |
---|---|
File I/O | std::fs (standard library) provides the core functionality for working with files and directories (opening, reading, writing, creating, deleting, etc.). |
Paths | std::path (standard library) provides types and functions for working with file paths (Path , PathBuf ), extracting file names, extensions, and other path components. |
Directories | std::fs (standard library) includes functions for creating, listing, and traversing directories. |
File Metadata | std::fs (standard library) allows you to retrieve information about files (size, modification time, permissions, etc.). |
File System Operations | fs_extra ⮳ provides additional file system operations, such as copying directories recursively, setting file permissions, etc. |
Temporary Files and Directories | tempfile ⮳ creates temporary files and directories. |
Globbing (Matching File Patterns) | glob ⮳ matches file paths using 'glob' patterns. |
Symbolic Links | std::fs (Standard library) supports working with symbolic links (though this is platform-dependent). |
File Watching | notify ⮳ watches files and directories for changes. |
Paths
FIXME
Reading & Writing Files
Recipe | Crates | Categories |
---|---|---|
Read Lines of Strings from a File | ||
Avoid Writing and Reading from the Same File | ||
Access a File Randomly Using a Memory Map |
FIXME
Working with Standard Input/Output
Reading from stdin, writing to stdout/stderr, and handling command-line arguments.
FIXME
Symbolic Links
FIXME
File Metadata
FIXME
Directories
Recipe | Crates | Categories |
---|---|---|
Get the Current Working Directory | ||
remove_dir_all |
Directory Traversal
FIXME
Walk the Filesystem While Respecting Ignore Files
User Directories
Recipe | Crates | Categories |
---|---|---|
dirs | ||
directories |
FIXME
Temporary Files and Directories
Recipe | Crates | Categories |
---|---|---|
Create Temporary Files or Temporary Directories |
Globbing
FIXME
File Watching
Recipe | Crates | Categories |
---|---|---|
Watch Files or Directories and Execute a Function When They Change |
Related Topics
Topic | Rust 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/Decompression | flate2 ⮳, 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 |