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);