FileAttributes 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイルとディレクトリの属性を提供します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
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
- 継承
- 属性
フィールド
Archive | 32 | このファイルは増分バックアップ操作対象としてマークされています。 この属性はファイルが変更されるたびに Windows によって設定されます。バックアップ ソフトウェアは、増分バックアップの間このファイルを処理するときに、これをクリアする必要があります。 |
Compressed | 2048 | ファイルは圧縮ファイルです。 |
Device | 64 | 将来使用するために予約されています。 |
Directory | 16 | ファイルはディレクトリです。 |
Encrypted | 16384 | ファイルまたはディレクトリは暗号化されています。 ファイルの場合は、ファイルのすべてのデータが暗号化されています。 ディレクトリの場合は、新規作成されるファイルおよびディレクトリが既定で暗号化されます。 |
2 | ファイルは隠しファイルです。したがって通常のディレクトリ リストには表示されません。 |
|
IntegrityStream | 32768 | ファイルまたはディレクトリには、データ整合性のサポートが含まれます。 この値がファイルに適用されると、ファイルのすべてのデータ ストリームは整合性サポートを持ちます。 この値がディレクトリに適用されると、そのディレクトリ内のすべての新しいファイルとサブディレクトリは、既定で一貫性サポートを含みます。 |
None | 0 | |
Normal | 128 | ファイルは、特別な属性を持たない標準ファイルです。 この属性は、単独で使用された場合のみ有効です。 |
NoScrubData | 131072 | ファイルまたはディレクトリは、データ整合性のスキャン対象から除外されます。 この値がディレクトリに適用されると、そのディレクトリ内のすべての新しいファイルとサブディレクトリが既定でデータ一貫性から除外されます。 |
NotContentIndexed | 8192 | ファイルは、オペレーティング システムによるコンテンツ インデックス サービスでインデックスされません。 |
Offline | 4096 | ファイルはオフラインです。 オフラインのファイルのデータは、即時には使用できません。 |
ReadOnly | 1 | ファイルが読み取り専用です。 |
ReparsePoint | 1024 | ファイルには、ファイルまたはディレクトリに関連付けられたユーザー定義のデータ ブロックである、リパース ポイントが含まれています。 |
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");
}
}
}
}
open System.IO
let attributes = File.GetAttributes "c:/Temp/testfile.txt"
if attributes &&& FileAttributes.ReadOnly = FileAttributes.ReadOnly then
printfn "read-only file"
else
printfn "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 では、次の属性はサポートされていません。
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
Unix システムでは、 によって File.GetAttributes 返される値は、名前がピリオド (".") で始まるファイルに対して インクルード Hidden
されます。 macOS では、非表示フラグを取得または設定できます。
適用対象
こちらもご覧ください
.NET