DirectoryInfo.Exists Свойство

Определение

Получает значение, определяющее наличие каталога.

public override bool Exists { get; }

Значение свойства

Значение true, если каталог существует; в противном случае — значение false.

Примеры

В следующем примере показано использование Exists свойства в контексте копирования исходного каталога в целевой каталог.

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");
        }
    }
}

Комментарии

Свойство Exists возвращает значение false , если возникает какая-либо ошибка при попытке определить, существует ли указанный файл. Это может произойти в ситуациях, в которых возникают исключения, такие как передача имени файла с недопустимыми символами или слишком много символов, сбой или отсутствие диска или если вызывающий объект не имеет разрешения на чтение файла.

Применяется к

См. также раздел