# 1.0.0[−][src]Function std::env::temp_dir

    pub fn temp_dir() -> PathBuf

Returns the path of a temporary directory.

# Unix

Returns the value of the `TMPDIR` environment variable if it is set, otherwise for non-Android it returns `/tmp`. If Android, since there is no global temporary folder (it is usually allocated per-app), it returns `/data/local/tmp`.

# Windows

Returns the value of, in order, the `TMP`, `TEMP`, `USERPROFILE` environment variable if any are set and not the empty string. Otherwise, `temp_dir` returns the path of the Windows directory. This behavior is identical to that of `GetTempPath`, which this function uses internally.

    use std::env;
    use std::fs::File;

    fn main() -> std::io::Result<()> {
        let mut dir = env::temp_dir();
        dir.push("foo.txt");

        let f = File::create(dir)?;
        Ok(())
    }Run