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. |
|
In eine Textdatei schreiben. |
|
Aus einer Textdatei lesen. |
|
Umbenennen oder Verschieben eines Verzeichnisses. |
|
Löschen eines Verzeichnisses. |
|
Erstellen eines Verzeichnisses. |
|
Erstellen eines Unterverzeichnisses. |
|
Anzeigen der Dateien in einem Verzeichnis. |
|
Anzeigen der Unterverzeichnisse in einem Verzeichnis. |
|
Anzeigen aller Dateien und Unterverzeichnisse in einem Verzeichnis. |
|
Ermitteln der Größe eines Verzeichnisses. |
|
Bestimmen, ob eine Datei vorhanden ist. |
|
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