DirectoryInfo.Exists Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of de map bestaat.
public:
virtual property bool Exists { bool get(); };
public override bool Exists { get; }
member this.Exists : bool
Public Overrides ReadOnly Property Exists As Boolean
Waarde van eigenschap
true als de map bestaat; anders, false.
Voorbeelden
In het volgende voorbeeld ziet u een gebruik van de Exists eigenschap in de context van het kopiƫren van een bronmap naar een doelmap.
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");
}
}
}
open System.IO
// Copy a source directory to a target directory.
let rec copyDirectory sourceDirectory targetDirectory =
let source = DirectoryInfo sourceDirectory
let target = DirectoryInfo targetDirectory
//Determine whether the source directory exists.
if source.Exists then
if target.Exists then
target.Create()
//Copy files.
let sourceFiles = source.GetFiles()
for file in sourceFiles do
File.Copy(file.FullName, target.FullName + "\\" + file.Name,true)
//Copy directories.
let sourceDirectories = source.GetDirectories()
for dir in sourceDirectories do
copyDirectory dir.FullName (target.FullName + "\\" + dir.Name)
copyDirectory "D:\\Tools" "D:\\NewTools"
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
Opmerkingen
De Exists eigenschap retourneert false of er een fout optreedt tijdens het bepalen of het opgegeven bestand bestaat. Dit kan gebeuren in situaties waarin uitzonderingen optreden, zoals het doorgeven van een bestandsnaam met ongeldige tekens of te veel tekens, een defecte of ontbrekende schijf, of als de aanroeper niet gemachtigd is om het bestand te lezen.