FileAttributes Enum

Definisi

Menyediakan atribut untuk file dan direktori.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

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
Warisan
FileAttributes
Atribut

Bidang

Archive 32

File ini ditandai untuk disertakan dalam operasi pencadangan inkremental. Windows mengatur atribut ini setiap kali file dimodifikasi, dan perangkat lunak cadangan harus menghapusnya saat memproses file selama pencadangan inkremental.

Compressed 2048

File dikompresi.

Device 64

Disiapkan untuk penggunaan masa mendatang.

Directory 16

File adalah direktori. Directory didukung di Windows, Linux, dan macOS.

Encrypted 16384

File atau direktori dienkripsi. Untuk file, ini berarti bahwa semua data dalam file dienkripsi. Untuk direktori, ini berarti bahwa enkripsi adalah default untuk file dan direktori yang baru dibuat.

Hidden 2

File disembunyikan, dan dengan demikian tidak disertakan dalam daftar direktori biasa. Hidden didukung di Windows, Linux, dan macOS.

IntegrityStream 32768

File atau direktori menyertakan dukungan integritas data. Ketika nilai ini diterapkan ke file, semua aliran data dalam file memiliki dukungan integritas. Ketika nilai ini diterapkan ke direktori, semua file dan subdirektori baru dalam direktori tersebut, secara default, menyertakan dukungan integritas.

None 0
Normal 128

File adalah file standar yang tidak memiliki atribut khusus. Atribut ini hanya valid jika digunakan sendiri. Normal didukung di Windows, Linux, dan macOS.

NoScrubData 131072

File atau direktori dikecualikan dari pemindaian integritas data. Ketika nilai ini diterapkan ke direktori, secara default, semua file dan subdirektori baru dalam direktori tersebut dikecualikan dari integritas data.

NotContentIndexed 8192

File tidak akan diindeks oleh layanan pengindeksan konten sistem operasi.

Offline 4096

File sedang offline. Data file tidak segera tersedia.

ReadOnly 1

File bersifat baca-saja. ReadOnly didukung di Windows, Linux, dan macOS. Di Linux dan macOS, mengubah ReadOnly bendera adalah operasi izin.

ReparsePoint 1024

File berisi titik pemilah ulang, yang merupakan blok data yang ditentukan pengguna yang terkait dengan file atau direktori. ReparsePoint didukung di Windows, Linux, dan macOS.

SparseFile 512

File adalah file jarang. File jarang biasanya merupakan file besar yang datanya sebagian besar terdiri dari nol.

System 4

File adalah file sistem. Artinya, file adalah bagian dari sistem operasi atau digunakan secara eksklusif oleh sistem operasi.

Temporary 256

File bersifat sementara. File sementara berisi data yang diperlukan saat aplikasi dijalankan tetapi tidak diperlukan setelah aplikasi selesai. Sistem file mencoba menyimpan semua data dalam memori untuk akses yang lebih cepat daripada membersihkan data kembali ke penyimpanan massal. File sementara harus dihapus oleh aplikasi segera setelah tidak lagi diperlukan.

Contoh

Contoh berikut menunjukkan cara mengambil atribut untuk file dan memeriksa apakah file bersifat baca-saja.

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

Keterangan

Anda bisa mendapatkan atribut untuk file dan direktori dengan memanggil File.GetAttributes metode , dan Anda dapat mengaturnya dengan memanggil File.SetAttributes metode .

Tidak dimungkinkan untuk mengubah status File pemadatan objek dengan menggunakan File.SetAttributes metode . Sebagai gantinya, Anda harus benar-benar memadatkan file menggunakan alat kompresi atau salah satu kelas di System.IO.Compression namespace layanan.

Atribut berikut tidak didukung oleh .NET Core di Linux dan macOS:

Pada sistem Unix, nilai yang dikembalikan oleh File.GetAttributes menyertakan Hidden untuk file yang namanya dimulai dengan titik ("."). Di macOS, Anda bisa mendapatkan atau mengatur bendera tersembunyi.

Berlaku untuk

Lihat juga