rust-fatfs fork with rs-core_io as dependency instead. No support for chrono.
Go to file
2017-11-08 01:35:47 +01:00
examples Add automatic update of timestamps (created, accessed, modified). 2017-11-08 00:18:31 +01:00
resources Add LFN support and rename some functions. 2017-09-24 22:12:38 +02:00
scripts Make create-test-img.sh more portable. 2017-10-21 17:38:20 +02:00
src Add set_created and set_accessed public functions in File. 2017-11-08 01:23:00 +01:00
tests Add automatic update of timestamps (created, accessed, modified). 2017-11-08 00:18:31 +01:00
.editorconfig Add .editorconfig file and fix whitespaces in existing files. (#4) 2017-10-25 17:20:27 +02:00
.gitignore Basic write support for files. 2017-10-09 14:59:52 +02:00
.travis.yml Add Travis CI integration. 2017-09-27 14:21:01 +02:00
Cargo.lock Replace commented out logging by log crate usage. 2017-10-15 00:55:19 +02:00
Cargo.toml Replace commented out logging by log crate usage. 2017-10-15 00:55:19 +02:00
LICENSE.txt Add license and README. 2017-09-22 22:36:51 +02:00
README.md Update README and add TODO file. 2017-11-08 01:35:47 +01:00
TODO.md Update README and add TODO file. 2017-11-08 01:35:47 +01:00

Rust FAT

Travis Build Status MIT licensed crates.io Documentation

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.