このエントリーをはてなブックマークに追加


ディレクトリの有無を確認する・System.IO.Directory.Exists

「ディレクトリが存在しているかを調べたい」
このような時は、System.IO.Directory.Exists を使えば簡単にディレクトリの存在チェックが可能です。
以下にC#とVisual Basic(VB)のサンプルコードを公開します。
ファイルなの?それともディレクトリなの?を調べたい場合は、以下のリンク記事を参考にしてください。
ファイルなの?ディレクトリなの?の判別方法



スポンサーリンク

参考サイト

関連記事

File.Directory(String)について

File.Directory(String)にディレクトリ名を指定することにより、ディレクトリの存在確認ができます。
ディレクトリが存在すればtrue、存在しなければfalseが返却されます。

File.Directoryのサンプルコード

以下は C# と Visual Basic(VB) File.Directoryを使ったサンプルコードになります。

C#のサンプルコード

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)のサンプルコード

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

実行結果

以下、サンプルコードを実行した時のキャプチャになります。

01.png

以上、Directory.Existsを使ったサンプルコードのご紹介でした。



スポンサーリンク


添付ファイル: fileModule1.vb 23件 [詳細] fileProgram.cs 28件 [詳細] file01.png 57件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-12-01 (日) 22:04:51