#author("2019-11-29T21:39:43+09:00","","") #navi(../) * ディレクトリの有無を確認する・System.IO.Directory.Exists [#uc042aa5] 「ディレクトリが存在しているかを調べたい」~ このような時は、System.IO.Directory.Exists を使えば簡単にディレクトリの存在チェックが可能です。~ 以下にC#とVisual Basic(VB)のサンプルコードを公開します。~ &color(red){''ファイル''なの?それとも''ディレクトリ''なの?を調べたい場合は、以下のリンク記事を参考にしてください。};~ [[ファイルなの?ディレクトリなの?の判別方法>.NET/ファイルなの?ディレクトリなの?の判別]] #contents #htmlinsert(windev-top.html) *参考サイト [#l77d565a] -[[Microsoft|.NET Directory.Exists(String) メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.exists?view=netframework-4.8]] *関連記事 [#a5915ac7] -[[ファイルの有無を確認する>.NET/ファイルの有無を確認する]] -[[ファイルなの?ディレクトリなの?の判別方法>.NET/ファイルなの?ディレクトリなの?の判別]] * File.Directory(String)について [#v6728c90] File.Directory(String)にディレクトリ名を指定することにより、ディレクトリの存在確認ができます。~ ディレクトリが存在すればtrue、存在しなければfalseが返却されます。 * File.Directoryのサンプルコード [#w9eabb6b] 以下は C# と Visual Basic(VB) File.Directoryを使ったサンプルコードになります。 ** C#のサンプルコード [#o5a90885] #ref(Program.cs) 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); } } } ** Visual Basic(VB)のサンプルコード [#h4acae98] #ref(Module1.vb) 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 ** 実行結果 [#tb35d2b1] 以下、サンプルコードを実行した時のキャプチャになります。 #ref(01.png) 以上、Directory.Existsを使ったサンプルコードのご紹介でした。 #htmlinsert(windev-btm.html)