C# File.GetAttributes(string path):获取指定文件或目录的属性

  • Post category:C#

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 属性标志进行比较。如果它们相等,则说明该目录是一个目录。