FileAttributes 列挙型

定義

ファイルとディレクトリの属性を提供します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class FileAttributes
[System.Flags]
public enum FileAttributes
[System.Flags]
[System.Serializable]
public enum FileAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileAttributes
[<System.Flags>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileAttributes = 
Public Enum FileAttributes
継承
FileAttributes
属性

フィールド

Archive 32

このファイルは増分バックアップ操作対象としてマークされています。 この属性はファイルが変更されるたびに Windows によって設定されます。バックアップ ソフトウェアは、増分バックアップの間このファイルを処理するときに、これをクリアする必要があります。

Compressed 2048

ファイルは圧縮ファイルです。

Device 64

将来使用するために予約されています。

Directory 16

ファイルはディレクトリです。 Directory は、Windows、Linux、macOS でサポートされています。

Encrypted 16384

ファイルまたはディレクトリは暗号化されています。 ファイルの場合は、ファイルのすべてのデータが暗号化されています。 ディレクトリの場合は、新規作成されるファイルおよびディレクトリが既定で暗号化されます。

Hidden 2

ファイルは隠しファイルです。したがって通常のディレクトリ リストには表示されません。 Hidden は、Windows、Linux、macOS でサポートされています。

IntegrityStream 32768

ファイルまたはディレクトリには、データ整合性のサポートが含まれます。 この値がファイルに適用されると、ファイルのすべてのデータ ストリームは整合性サポートを持ちます。 この値がディレクトリに適用されると、そのディレクトリ内のすべての新しいファイルとサブディレクトリは、既定で一貫性サポートを含みます。

Normal 128

ファイルは、特別な属性を持たない標準ファイルです。 この属性は、単独で使用された場合のみ有効です。 Normal は、Windows、Linux、macOS でサポートされています。

NoScrubData 131072

ファイルまたはディレクトリは、データ整合性のスキャン対象から除外されます。 この値がディレクトリに適用されると、そのディレクトリ内のすべての新しいファイルとサブディレクトリが既定でデータ一貫性から除外されます。

NotContentIndexed 8192

ファイルは、オペレーティング システムによるコンテンツ インデックス サービスでインデックスされません。

Offline 4096

ファイルはオフラインです。 オフラインのファイルのデータは、即時には使用できません。

ReadOnly 1

ファイルが読み取り専用です。 ReadOnly は、Windows、Linux、macOS でサポートされています。 Linux と macOS では、ReadOnly フラグの変更はアクセス許可の操作です。

ReparsePoint 1024

ファイルには、ファイルまたはディレクトリに関連付けられたユーザー定義のデータ ブロックである、リパース ポイントが含まれています。 ReparsePoint は、Windows、Linux、macOS でサポートされています。

SparseFile 512

ファイルはスパース ファイルです。 スパース ファイルは、通常、データの大部分が 0 である大きなファイルです。

System 4

ファイルはシステム ファイルです。 つまり、このファイルはオペレーティング システムの一部であるか、オペレーティング システムによって排他的に使用されます。

Temporary 256

一時ファイルです。 一時ファイルには、アプリケーションを実行中は必要で、アプリケーションを終了すると不要になるデータが含まれています。 ファイル システムは、データを大容量ストレージにフラッシュするのではなく、すべてのデータをメモリに保持するよう試みて、すばやくアクセスできるようにします。 一時ファイルが不要になったら、アプリケーションが直ちに削除する必要があります。

次の例は、ファイルの属性を取得し、ファイルが読み取り専用かどうかを確認する方法を示しています。

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                Console.WriteLine("read-only file");
            }
            else
            {
                Console.WriteLine("not read-only file");
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1
    Sub Main()
        Dim attributes = File.GetAttributes("c:/Temp/testfile.txt")
        If ((attributes And FileAttributes.ReadOnly) = FileAttributes.ReadOnly) Then
            Console.WriteLine("read-only file")
        Else
            Console.WriteLine("not read-only file")
        End If
    End Sub
End Module

注釈

メソッドを呼び出すことでファイルとディレクトリの属性を取得でき、 メソッドを File.GetAttributes 呼び出 File.SetAttributes して設定できます。

メソッドを使用File.SetAttributesしてオブジェクトの圧縮状態をFile変更することはできません。 代わりに、圧縮ツールまたは名前空間内のいずれかのクラスを使用して、ファイルを実際に圧縮する System.IO.Compression 必要があります。

Linux および macOS 上の .NET Core では、次の属性はサポートされていません。

Unix システムでは、 によって File.GetAttributes 返される値は、名前がピリオド (".") で始まるファイルに対して インクルード Hidden されます。 macOS では、非表示フラグを取得または設定できます。

適用対象

こちらもご覧ください