「ディレクトリが存在しているかを調べたい」
このような時は、System.IO.Directory.Exists を使えば簡単にディレクトリの存在チェックが可能です。
以下にC#とVisual Basic(VB)のサンプルコードを公開します。
ファイルなの?それともディレクトリなの?を調べたい場合は、以下のリンク記事を参考にしてください。
ファイルなの?ディレクトリなの?の判別方法
File.Directory(String)にディレクトリ名を指定することにより、ディレクトリの存在確認ができます。
ディレクトリが存在すればtrue、存在しなければfalseが返却されます。
以下は C# と Visual Basic(VB) File.Directoryを使ったサンプルコードになります。
using System;
namespace DirExistsCS
{
class Program
{
static void Main(string[] args)
{
String file = @"C:\Windows\System32\drivers\etc\hosts";
String dir = @"C:\Windows";
if (IsDir(file)) { Console.WriteLine(file + " is directory"); } else { Console.WriteLine(file + " isn't directory."); }
if (IsDir(dir)) { Console.WriteLine(dir + " is directory"); } else { Console.WriteLine(dir + " isn't directory."); }
}
public static Boolean IsDir(string target)
{
return System.IO.Directory.Exists(target);
}
}
}
Module Module1
Sub Main()
Dim file As String = "C:\Windows\System32\drivers\etc\hosts"
Dim Dir As String = "C:\Windows"
If IsDir(file) Then
Console.WriteLine(file + " is directory.")
Else
Console.WriteLine(file + " isn't directory.")
End If
If IsDir(Dir) Then
Console.WriteLine(Dir + " is directory.")
Else
Console.WriteLine(Dir + " isn't directory.")
End If
End Sub
Function IsDir(target As String) As Boolean
Return System.IO.Directory.Exists(target)
End Function
End Module
以下、サンプルコードを実行した時のキャプチャになります。
以上、Directory.Existsを使ったサンプルコードのご紹介でした。