Function winsafe::GetFileAttributes

source ·
pub fn GetFileAttributes(file_name: &str) -> SysResult<FILE_ATTRIBUTE>
Available on crate feature kernel only.
Expand description

GetFileAttributes function.

§Examples

Checking whether a file or folder exists:

use winsafe::{self as w, prelude::*};

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

Retrieving various information about a file or folder path:

use winsafe::{self as w, prelude::*, co};

let flags = w::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);