Function winsafe::GetFileAttributes[][src]

pub fn GetFileAttributes(file_name: &str) -> WinResult<FILE_ATTRIBUTE>
Expand description

GetFileAttributes function.

Examples

Checking whether a file or folder exists:

use winsafe::{co, GetFileAttributes};

let file_exists = GetFileAttributes("C:\\Temp\\test.txt").is_ok();

Retrieving various information about a file or folder path:

use winsafe::{co, GetFileAttributes};

let flags = GetFileAttributes("C:\\Temp\\test.txt")?;

let is_compressed = flags.has(co::FILE_ATTRIBUTE::COMPRESSED);
let is_directory  = flags.has(co::FILE_ATTRIBUTE::DIRECTORY);
let is_encrypted  = flags.has(co::FILE_ATTRIBUTE::ENCRYPTED);
let is_hidden     = flags.has(co::FILE_ATTRIBUTE::HIDDEN);
let is_temporary  = flags.has(co::FILE_ATTRIBUTE::TEMPORARY);