DirectoryInfo.Exists プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DirectoryInfo.Exists プロパティの意味・解説 

DirectoryInfo.Exists プロパティ

ディレクトリ存在するかどうかを示す値を取得します

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

ソース ディレクトリターゲット ディレクトリコピーする場合に、Exists プロパティ使用する例を次に示します

Imports System
Imports System.IO

Module Module1
    Public Sub CopyDirectory(ByVal
 SourceDirectory As String, ByVal
 TargetDirectory As String)
        Dim source As DirectoryInfo = New
 DirectoryInfo(SourceDirectory)
        Dim target As DirectoryInfo = New
 DirectoryInfo(TargetDirectory)

        'Determine whether the source directory exists.
        If (source.Exists = False) Then
            Return
        End If
        If (target.Exists = False) Then
            target.Create()
        End If

        'Copy files.
        Dim sourceFiles As FileInfo() = source.GetFiles()
        Dim i, j As Integer
        For i = 0 To sourceFiles.Length - 1
            File.Copy(sourceFiles(i).FullName, target.FullName + "\\"
 + sourceFiles(i).Name, True)
        Next i

        'Copy directories.
        Dim sourceDirectories As DirectoryInfo()
 = source.GetDirectories()
        For j = 0 To sourceDirectories.Length
 - 1
            CopyDirectory(sourceDirectories(j).FullName, target.FullName + "\\"
 + sourceDirectories(j).Name)
        Next j
        source = Nothing
        target = Nothing
    End Sub
    Sub Main()
        CopyDirectory("D:\\Tools", "D:\\NewTools")
    End Sub
End Module
using System;
using System.IO;

namespace DirectoryInfoCS2
{
    class Class1
    {
        // Copy a source directory to a target directory.
        static public void
 CopyDirectory(string SourceDirectory, string
 TargetDirectory)
        {
            DirectoryInfo    source = new DirectoryInfo(SourceDirectory);
            DirectoryInfo    target = new DirectoryInfo(TargetDirectory);
            
            //Determine whether the source directory exists.
            if(!source.Exists)
                return;
            if(!target.Exists)
                target.Create();
            
            //Copy files.
            FileInfo[] sourceFiles = source.GetFiles();    
            for(int i = 0; i < sourceFiles.Length;
 ++i)
                File.Copy(sourceFiles[i].FullName, target.FullName + "\\"
 + sourceFiles[i].Name,true);
            
            //Copy directories.
            DirectoryInfo[] sourceDirectories = source.GetDirectories();    
            for(int j = 0; j < sourceDirectories.Length;
 ++j)
                CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\"
 + sourceDirectories[j].Name);
        }
        
        static void Main(string[]
 args)
        {
            CopyDirectory("D:\\Tools","D:\\NewTools");
        }
    }
}
using namespace System;
using namespace System::IO;

// Copy a source directory to a target directory.
void CopyDirectory( String^ SourceDirectory, String^ TargetDirectory
 )
{
   DirectoryInfo^ source = gcnew DirectoryInfo( SourceDirectory );
   DirectoryInfo^ target = gcnew DirectoryInfo( TargetDirectory );
   
   //Determine whether the source directory exists.
   if (  !source->Exists )
      return;

   if (  !target->Exists )
      target->Create();

   
   //Copy files.
   array<FileInfo^>^sourceFiles = source->GetFiles();
   for ( int i = 0; i < sourceFiles->Length;
 ++i )
      File::Copy( sourceFiles[ i ]->FullName, String::Concat( target->FullName,
 "\\", sourceFiles[ i ]->Name ), true );
   
   //Copy directories.
   array<DirectoryInfo^>^sourceDirectories = source->GetDirectories();
   for ( int j = 0; j < sourceDirectories->Length;
 ++j )
      CopyDirectory( sourceDirectories[ j ]->FullName, String::Concat( target->FullName,
 "\\", sourceDirectories[ j ]->Name ) );
}

int main()
{
   CopyDirectory( "D:\\Tools", "D:\\NewTools" );
}

package DirectoryInfoJSL2; 

import System.*;
import System.IO.*;
   
class Class1
{
    // Copy a source directory to a target directory.
    public static void CopyDirectory(String
 SourceDirectory, 
        String TargetDirectory)
    {
        DirectoryInfo source = new DirectoryInfo(SourceDirectory);
        DirectoryInfo target = new DirectoryInfo(TargetDirectory);

        //Determine whether the source directory exists.
        if (!(source.get_Exists())) {
            return;
        }

        if (!(target.get_Exists())) {
            target.Create();
        }

        //Copy files.
        FileInfo sourceFiles[] = source.GetFiles();

        for (int i = 0; i < sourceFiles.length;
 i++) {
            File.Copy(sourceFiles[i].get_FullName(),
                target.get_FullName() + "\\" 
                + sourceFiles[i].get_Name(), true);
        }

        //Copy directories.
        DirectoryInfo sourceDirectories[] = source.GetDirectories();

        for (int j = 0; j < sourceDirectories.length;
 j++) {
            CopyDirectory(sourceDirectories[j].get_FullName(),
                target.get_FullName() + "\\" 
                + sourceDirectories[j].get_Name());
        }
    } //CopyDirectory

    public static void main(String[]
 args)
    {
        CopyDirectory("D:\\Tools", "D:\\NewTools");
    } //main
} //Class1
import System;
import System.IO;

package DirectoryInfoCS2
{
    class Class1
    {
        static public function
 CopyDirectory(SourceDirectory : String, TargetDirectory : String )
        {
            var source : DirectoryInfo = new
 DirectoryInfo(SourceDirectory);
            var target : DirectoryInfo = new
 DirectoryInfo(TargetDirectory);
            
            //Determine whether the source file exists.
            if(!source.Exists)
                return;
            if(!target.Exists)
                target.Create();
            
            //Copy files.
            var sourceFiles : FileInfo[] = source.GetFiles();
    
            for(var i : int
 = 0; i < sourceFiles.Length; ++i)
                File.Copy(sourceFiles[i].FullName, target.FullName + "\\"
 + sourceFiles[i].Name,true);
            
            //Copy directories.
            var sourceDirectories : DirectoryInfo[] = source.GetDirectories();
    
            for(var j : int
 = 0; j < sourceDirectories.Length; ++j)
                CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\"
 + sourceDirectories[j].Name);
        }
        
        static function Main(args : String[])
        {
            CopyDirectory("D:\\Tools","D:\\NewTools");
        }
    }
}

DirectoryInfoCS2.Class1.Main();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

DirectoryInfo.Exists プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DirectoryInfo.Exists プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS