【C#】ファイル(File)の扱いについて

■ ファイルの有無

 * File.Exists() を使用する

■ ファイルの作成

 * File.Create() を使用する

■ ファイルの削除

 * File.Delete()又は、FileInfo.Delete() を使用する

サンプル

string filePath = @"C:\TK\";
// ファイル(ディレクトリ)の存在有無を確認する
if (!Directory.Exists(filePath))
{
    // ファイル(ディレクトリ)がない場合、ファイル(ディレクトリ)を作成する
    Directory.CreateDirectory(filePath);
}

■ ゴミ箱に移動

 * VisualBasicの機能を使用する

サンプル

using Microsoft.VisualBasic.FileIO;

・・・略・・・

string filePath = @"c:\test.txt";

using (System.IO.FileStream hStream = System.IO.File.Create(filePath))
{
    if (hStream != null)
    {
        hStream.Close();
    }
}

FileSystem.DeleteFile(
  filePath,
  UIOption.OnlyErrorDialogs,
  RecycleOption.SendToRecycleBin);

参考資料

http://www.atmarkit.co.jp/fdotnet/dotnettips/693recyclebin/recyclebin.html

■ ファイルサイズ

 * File.Length を使用する

■ ファイルの拡張子取得

 * Path.GetExtension()またはFileInfo.Extension を使用する

サンプル

例1
string extension = System.IO.Path.GetExtension(@"C:\TK\test.txt");
例2
string extension = string.Empty;
bool isNotFirst = false;
foreach (System.IO.FileInfo fileInfo in directoryInfo.GetFiles())
{
   if (isNotFirst)
   {
        extension = ", ";
        isNotFirst = true;    
   }
   extension = extension + fileInfo.Extension;
}