GetAttr関数とSetAttr関数

このページではGetAttr関数やSetAttr関数で設定するファイルやフォルダの属性の組み合わせについて紹介しています。

GetAttr関数とSetAttr関数については以下をご参照ください。

GetAttr関数「ファイルやフォルダの属性を調べる(GetAttr)

SetAttr関数「ファイルやフォルダの属性を設定する(SetAttr)

GetAttrとSetAttrで使う属性の組み合わせ

GetAttr関数やSetAttr関数では属性を指定の取得や設定にVbFileAttribute列挙型を使います。

VbFileAttribute列挙型

定数 内容
vbNormal 0 通常ファイル
vbReadOnly 1 読み取り専用ファイル
vbHidden 2 隠しファイル
vbSystem 4 システムファイル
vbVolume 8 ボリュームファイル(使いません)
vbDirectory 16 フォルダ
vbArchive 32 アーカイブ
vbAlias 64 エイリアス(Macのみ。Windowsのショートカット)

その際に1度に複数の属性の取得や設定が可能です。

以下に属性の組み合わせの一覧を紹介します。

属性の組み合わせ

ありえない組み合わせやvbVolumeやvbAliasを使うことはまず無いとは思いますが一応含めています。

0 属性なし
1 vbReadOnly(1)
2 vbHidden(2)
3 vbReadOnly(1) + vbHidden(2)
4 vbSystem(4)
5 vbReadOnly(1) + vbSystem(4)
6 vbHidden(2) + vbSystem(4)
7 vbReadOnly(1) + vbHidden(2) + vbSystem(4)
8 vbVolume(8)
9 vbReadOnly(1) + vbVolume(8)
10 vbHidden(2) + vbVolume(8)
11 vbReadOnly(1) + vbHidden(2) + vbVolume(8)
12 vbSystem(4) + vbVolume(8)
13 vbReadOnly(1) + vbSystem(4) + vbVolume(8)
14 vbHidden(2) + vbSystem(4) + vbVolume(8)
15 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8)
16 vbDirectory(16)
17 vbReadOnly(1) + vbDirectory(16)
18 vbHidden(2) + vbDirectory(16)
19 vbReadOnly(1) + vbHidden(2) + vbDirectory(16)
20 vbSystem(4) + vbDirectory(16)
21 vbReadOnly(1) + vbSystem(4) + vbDirectory(16)
22 vbHidden(2) + vbSystem(4) + vbDirectory(16)
23 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbDirectory(16)
24 vbVolume(8) + vbDirectory(16)
25 vbReadOnly(1) + vbVolume(8) + vbDirectory(16)
26 vbHidden(2) + vbVolume(8) + vbDirectory(16)
27 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbDirectory(16)
28 vbSystem(4) + vbVolume(8) + vbDirectory(16)
29 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbDirectory(16)
30 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16)
31 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16)
32 vbArchive(32)
33 vbReadOnly(1) + vbArchive(32)
34 vbHidden(2) + vbArchive(32)
35 vbReadOnly(1) + vbHidden(2) + vbArchive(32)
36 vbSystem(4) + vbArchive(32)
37 vbReadOnly(1) + vbSystem(4) + vbArchive(32)
38 vbHidden(2) + vbSystem(4) + vbArchive(32)
39 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbArchive(32)
40 vbVolume(8) + vbArchive(32)
41 vbReadOnly(1) + vbVolume(8) + vbArchive(32)
42 vbHidden(2) + vbVolume(8) + vbArchive(32)
43 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbArchive(32)
44 vbSystem(4) + vbVolume(8) + vbArchive(32)
45 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbArchive(32)
46 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbArchive(32)
47 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbArchive(32)
48 vbDirectory(16) + vbArchive(32)
49 vbReadOnly(1) + vbDirectory(16) + vbArchive(32)
50 vbHidden(2) + vbDirectory(16) + vbArchive(32)
51 vbReadOnly(1) + vbHidden(2) + vbDirectory(16) + vbArchive(32)
52 vbSystem(4) + vbDirectory(16) + vbArchive(32)
53 vbReadOnly(1) + vbSystem(4) + vbDirectory(16) + vbArchive(32)
54 vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbArchive(32)
55 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbArchive(32)
56 vbVolume(8) + vbDirectory(16) + vbArchive(32)
57 vbReadOnly(1) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
58 vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
59 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
60 vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
61 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
62 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
63 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32)
64 vbAlias(64)
65 vbReadOnly(1) + vbAlias(64)
66 vbHidden(2) + vbAlias(64)
67 vbReadOnly(1) + vbHidden(2) + vbAlias(64)
68 vbSystem(4) + vbAlias(64)
69 vbReadOnly(1) + vbSystem(4) + vbAlias(64)
70 vbHidden(2) + vbSystem(4) + vbAlias(64)
71 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbAlias(64)
72 vbVolume(8) + vbAlias(64)
73 vbReadOnly(1) + vbVolume(8) + vbAlias(64)
74 vbHidden(2) + vbVolume(8) + vbAlias(64)
75 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbAlias(64)
76 vbSystem(4) + vbVolume(8) + vbAlias(64)
77 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbAlias(64)
78 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbAlias(64)
79 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbAlias(64)
80 vbDirectory(16) + vbAlias(64)
81 vbReadOnly(1) + vbDirectory(16) + vbAlias(64)
82 vbHidden(2) + vbDirectory(16) + vbAlias(64)
83 vbReadOnly(1) + vbHidden(2) + vbDirectory(16) + vbAlias(64)
84 vbSystem(4) + vbDirectory(16) + vbAlias(64)
85 vbReadOnly(1) + vbSystem(4) + vbDirectory(16) + vbAlias(64)
86 vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbAlias(64)
87 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbAlias(64)
88 vbVolume(8) + vbDirectory(16) + vbAlias(64)
89 vbReadOnly(1) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
90 vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
91 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
92 vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
93 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
94 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
95 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbAlias(64)
96 vbArchive(32) + vbAlias(64)
97 vbReadOnly(1) + vbArchive(32) + vbAlias(64)
98 vbHidden(2) + vbArchive(32) + vbAlias(64)
99 vbReadOnly(1) + vbHidden(2) + vbArchive(32) + vbAlias(64)
100 vbSystem(4) + vbArchive(32) + vbAlias(64)
101 vbReadOnly(1) + vbSystem(4) + vbArchive(32) + vbAlias(64)
102 vbHidden(2) + vbSystem(4) + vbArchive(32) + vbAlias(64)
103 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbArchive(32) + vbAlias(64)
104 vbVolume(8) + vbArchive(32) + vbAlias(64)
105 vbReadOnly(1) + vbVolume(8) + vbArchive(32) + vbAlias(64)
106 vbHidden(2) + vbVolume(8) + vbArchive(32) + vbAlias(64)
107 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbArchive(32) + vbAlias(64)
108 vbSystem(4) + vbVolume(8) + vbArchive(32) + vbAlias(64)
109 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbArchive(32) + vbAlias(64)
110 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbArchive(32) + vbAlias(64)
111 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbArchive(32) + vbAlias(64)
112 vbDirectory(16) + vbArchive(32) + vbAlias(64)
113 vbReadOnly(1) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
114 vbHidden(2) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
115 vbReadOnly(1) + vbHidden(2) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
116 vbSystem(4) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
117 vbReadOnly(1) + vbSystem(4) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
118 vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
119 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
120 vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
121 vbReadOnly(1) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
122 vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
123 vbReadOnly(1) + vbHidden(2) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
124 vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
125 vbReadOnly(1) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
126 vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)
127 vbReadOnly(1) + vbHidden(2) + vbSystem(4) + vbVolume(8) + vbDirectory(16) + vbArchive(32) + vbAlias(64)