#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_ads_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_ads_btm.html)

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS