A Rust library for creating a temporary directory and deleting its entire contents when the directory is dropped.
Add this to your Cargo.toml
:
toml
[dependencies]
tempdir = "0.3"
and this to your crate root:
rust
extern crate tempdir;
This sample method does the following:
```rust fn writetempfolderwithfiles() -> Result<(), io::Error> { if let Ok(dir) = TempDir::new("mydirectoryprefix") { let filepath = dir.path().join("foo.txt"); println!("{:?}", filepath);
let mut f = try!(File::create(file_path));
try!(f.write_all(b"Hello, world!"));
try!(f.sync_all());
try!(dir.close());
}
Ok(())
} ```
Note: Closing the directory is actually optional, as it would be done on drop. The benefit of closing here is that it allows possible errors to be handled.