Just another WordPress site

ファイルやフォルダの属性を調べる

2016.06.03

ファイルやフォルダの属性を調べる

FileクラスのGetAttributesメソッドを使用することでファイルやフォルダの属性を調べることが出来ます。

System.IO.File.GetFileAttributes(パス);

引数にファイル、またはフォルダパスを指定することで属性を調べます。

このメソッドはFileAttributes列挙体を戻り値として返します。

主な値としては下記のようなものがあります。

Archive … アーカイブファイル

Compressed … 圧縮ファイル

Directory … フォルダ

Hidden … 隠しファイル

Normal … 通常ファイル

ReadOnry … 読み取り専用

System … システムファイル

引数に空の場合ArgumentException、指定のファイルが見つからない場合FileNotFoundExceptionの例外がそれぞれ発生します。


private void button1_Click(object sender, EventArgs e)

{

   if (true == System.IO.Directory.Exists("./Sample"))

   {

       System.IO.FileAttributes fas = System.IO.File.GetAttributes("./Sample");

    MessageBox.Show(fas.ToString());

   }

   else if (false == System.IO.Directory.Exists("./Sample"))

   {

       MessageBox.Show("Sampleフォルダは存在しません。");

   }



   if (true == System.IO.File.Exists("./Sample.txt"))

   {

       System.IO.FileAttributes fas = System.IO.File.GetAttributes("./Sample.txt");

       MessageBox.Show(fas.ToString());

   }

   else if (false == System.IO.File.Exists("./Sample.txt"))

   {

       MessageBox.Show("Sample.txtは存在しません。");

   }

}

関連記事