DirectoryInfo.Exists プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)


その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
Directory.Move DirectoryInfo.MoveTo | |
Directory.Delete DirectoryInfo.Delete | |
CreateDirectory | |
CreateSubdirectory | |
GetDirectories GetDirectories | |
GetFileSystemInfos | |
GetFileSystemInfos |

ソース ディレクトリをターゲット ディレクトリにコピーする場合に、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();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DirectoryInfo.Exists プロパティのページへのリンク