1.1 KiB
1.1 KiB
Rust FAT
FAT filesystem library implemented in Rust.
Features:
- read/write/create/remove file,
- enumerate directory children,
- create/remove directory,
- read/write file timestamps (updated automatically if chrono is available),
- FAT12, FAT16, FAT32 compatibility,
- LFN (Long File Names) extension supported.
Example
let file = File::open("fat.img").unwrap();
let mut buf_rdr = BufStream::new(file);
let fs = FileSystem::new(&mut buf_rdr, true).unwrap();
let mut root_dir = fs.root_dir();
let mut file = root_dir.create_file("hello.txt").unwrap();
file.write_all(b"Hello World!").unwrap();
See more examples in examples
subdirectory.
License
The MIT license. See LICENSE.txt.