ここでは、C# において次のディレクトリ操作のサンプルコードを掲載しています。
- ディレクトリを読み取り専用にする
- ディレクトリが読み取り専用か確認する
- ディレクトリの読み取り専用を解除する
スポンサーリンク
ディレクトリを読み取り専用設定
ディレクトリの読み取り専用操作のサンプルコードは次の通りです。ここでは、Jドライブのようなルートディレクトリに対して読み取り専用操作を行っています。あまり役に立つこともないような気もしますが。。。
string vol = "J:"; // Jドライブ
// ディレクトリ情報の取得
DirectoryInfo dirInfo = new DirectoryInfo(vol);
// ドライブの作成日時
Console.WriteLine("Dir : " + vol + " CreationTime : " + dirInfo.CreationTime.ToString());
// 読み取り専用にする
dirInfo.Attributes |= FileAttributes.ReadOnly;
// 読み取り専用か確認する
if ((dirInfo.Attributes & FileAttributes.ReadOnly) > 0)
{
// 読み取り専用を解除する
dirInfo.Attributes = dirInfo.Attributes & ~FileAttributes.ReadOnly;
}