Freigeben über


DirectoryInfo.Exists-Eigenschaft

Ruft einen Wert ab, der angibt, ob das Verzeichnis vorhanden ist.

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Overrides ReadOnly Property Exists As Boolean
'Usage
Dim instance As DirectoryInfo
Dim value As Boolean

value = instance.Exists
public override bool Exists { get; }
public:
virtual property bool Exists {
    bool get () override;
}
/** @property */
public boolean get_Exists ()
public override function get Exists () : boolean

Eigenschaftenwert

true, wenn das Verzeichnis vorhanden ist, andernfalls false.

Hinweise

In der folgenden Tabelle sind Beispiele für andere typische oder verwandte E/A-Aufgaben aufgeführt.

Aufgabe

Beispiel in diesem Thema

Erstellen einer Textdatei.

Gewusst wie: Schreiben von Text in eine Datei

In eine Textdatei schreiben.

Gewusst wie: Schreiben von Text in eine Datei

Aus einer Textdatei lesen.

Gewusst wie: Lesen aus einer Textdatei

Umbenennen oder Verschieben eines Verzeichnisses.

Directory.Move

DirectoryInfo.MoveTo

Löschen eines Verzeichnisses.

Directory.Delete

DirectoryInfo.Delete

Erstellen eines Verzeichnisses.

CreateDirectory

Directory

Erstellen eines Unterverzeichnisses.

CreateSubdirectory

Anzeigen der Dateien in einem Verzeichnis.

Name

Anzeigen der Unterverzeichnisse in einem Verzeichnis.

GetDirectories

GetDirectories

Anzeigen aller Dateien und Unterverzeichnisse in einem Verzeichnis.

GetFileSystemInfos

Ermitteln der Größe eines Verzeichnisses.

Directory

Bestimmen, ob eine Datei vorhanden ist.

Exists

Sortieren von Dateien in einem Verzeichnis nach Größe.

GetFileSystemInfos

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Exists-Eigenschaft in einem Kontext, in dem ein Quellverzeichnis in ein Zielverzeichnis kopiert wird.

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();

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DirectoryInfo-Klasse
DirectoryInfo-Member
System.IO-Namespace

Weitere Ressourcen

Datei- und Stream-E/A
Gewusst wie: Lesen aus einer Textdatei
Gewusst wie: Schreiben von Text in eine Datei