File.GetAttributes(string path)
方法用于获取指定文件或目录的属性。
方法签名
public static FileAttributes GetAttributes(string path)
参数
path
:要获取其属性的文件或目录的路径。
返回值
- 返回文件或目录的属性。
属性列表
返回的 FileAttributes
枚举中包含以下属性:
Archive
:文件或目录是归档文件或目录。Compressed
:文件或目录是压缩文件或目录。Device
:文件或目录是设备。Directory
:路径指定一个目录。Encrypted
:文件或目录已经进行了加密。Hidden
:文件或目录已被隐藏。Normal
:文件或目录没有特殊的属性。NotContentIndexed
:文件或目录不需要进行内容索引。Offline
:文件或目录是离线可用的。ReadOnly
:文件或目录是只读的。ReparsePoint
:路径指定的文件或目录包含重新解析点。SparseFile
:文件为稀疏文件。System
:文件或目录是系统文件或目录。Temporary
:文件是临时文件。
使用方法
以下是使用 File.GetAttributes(string path)
方法的示例:
string filePath = @"C:\example.txt";
var fileAttributes = File.GetAttributes(filePath);
if ((fileAttributes & FileAttributes.ReadOnly) != 0)
{
Console.WriteLine("文件只读");
}
使用按位与运算符比较获得 ReadOnly
属性标志。如果该属性标志为 1,则表示该文件为只读文件。
另外一个示例:
string directoryPath = @"C:\example";
if ((File.GetAttributes(directoryPath) & FileAttributes.Directory) == FileAttributes.Directory)
{
Console.WriteLine("路径是一个目录");
}
在此示例中,使用按位与运算符将获取的属性与 Directory
属性标志进行比较。如果它们相等,则说明该目录是一个目录。