Directory.Exists メソッドとは? わかりやすく解説

Directory.Exists メソッド

指定したパスディスク上の既存ディレクトリ参照しているかどうか確認します

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

path パラメータは、相対パス情報または絶対パス情報指定することを許可されています。相対パス情報は、現在の作業ディレクトリに対して相対的に解釈されます。

ディレクトリ存在するかどうか確認する前にpath パラメータ末尾から末尾空白削除されます。

path パラメータでは大文字と小文字区別されません。

Exists メソッドは、ネットワーク認証実行しません。事前に認証行わず既存ネットワーク共有照会すると、Exists メソッドfalse返します

その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します

使用例使用例

ファイル名またはディレクトリ名の配列コマンド ラインから受け取り、名前の種類判断し適切な処理を行うコード例次に示します

' For File.Exists, Directory.Exists 

Imports System
Imports System.IO
Imports System.Collections

Public Class RecursiveFileProcessor

    Public Overloads Shared
 Sub Main(ByVal args() As
 String)
        Dim path As String
        For Each path In
 args
            If File.Exists(path) Then
                ' This path is a file.
                ProcessFile(path)
            Else
                If Directory.Exists(path) Then
                    ' This path is a directory.
                    ProcessDirectory(path)
                Else
                    Console.WriteLine("{0} is not a valid file
 or directory.", path)
                End If
            End If
        Next path
    End Sub 'Main


    ' Process all files in the directory passed in, recurse on any directories
 
    ' that are found, and process the files they contain.
    Public Shared Sub ProcessDirectory(ByVal
 targetDirectory As String)
        Dim fileEntries As String()
 = Directory.GetFiles(targetDirectory)
        ' Process the list of files found in the directory.
        Dim fileName As String
        For Each fileName In
 fileEntries
            ProcessFile(fileName)

        Next fileName
        Dim subdirectoryEntries As String()
 = Directory.GetDirectories(targetDirectory)
        ' Recurse into subdirectories of this directory.
        Dim subdirectory As String
        For Each subdirectory In
 subdirectoryEntries
            ProcessDirectory(subdirectory)
        Next subdirectory

    End Sub 'ProcessDirectory

    ' Insert logic for processing found files here.
    Public Shared Sub ProcessFile(ByVal
 path As String)
        Console.WriteLine("Processed file '{0}'.", path)
    End Sub 'ProcessFile
End Class 'RecursiveFileProcessor
// For File.Exists, Directory.Exists
using System;
using System.IO;
using System.Collections;

public class RecursiveFileProcessor 
{
    public static void Main(string[]
 args) 
    {
        foreach(string path in
 args) 
        {
            if(File.Exists(path)) 
            {
                // This path is a file
                ProcessFile(path); 
            }               
            else if(Directory.Exists(path))
 
            {
                // This path is a directory
                ProcessDirectory(path);
            }
            else 
            {
                Console.WriteLine("{0} is not a valid file or directory.",
 path);
            }        
        }        
    }


    // Process all files in the directory passed in, recurse on any
 directories 
    // that are found, and process the files they contain.
    public static void ProcessDirectory(string
 targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in
 fileEntries)
            ProcessFile(fileName);

        // Recurse into subdirectories of this directory.
        string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
        foreach(string subdirectory in
 subdirectoryEntries)
            ProcessDirectory(subdirectory);
    }
        
    // Insert logic for processing found files here.
    public static void ProcessFile(string
 path) 
    {
        Console.WriteLine("Processed file '{0}'.", path);        
    }
}
// For File::Exists, Directory::Exists
using namespace System;
using namespace System::IO;
using namespace System::Collections;

// Insert logic for processing found files here.
void ProcessFile( String^ path )
{
   Console::WriteLine( "Processed file '{0}'.", path );
}


// Process all files in the directory passed in, recurse on any directories
 
// that are found, and process the files they contain.
void ProcessDirectory( String^ targetDirectory )
{
   
   // Process the list of files found in the directory.
   array<String^>^fileEntries = Directory::GetFiles( targetDirectory );
   IEnumerator^ files = fileEntries->GetEnumerator();
   while ( files->MoveNext() )
   {
      String^ fileName = safe_cast<String^>(files->Current);
      ProcessFile( fileName );
   }

   
   // Recurse into subdirectories of this directory.
   array<String^>^subdirectoryEntries = Directory::GetDirectories( targetDirectory
 );
   IEnumerator^ dirs = subdirectoryEntries->GetEnumerator();
   while ( dirs->MoveNext() )
   {
      String^ subdirectory = safe_cast<String^>(dirs->Current);
      ProcessDirectory( subdirectory );
   }
}

int main( int argc, char
 *argv[] )
{
   for ( int i = 1; i < argc; i++ )
   {
      String^ path = gcnew String(argv[ i ]);
      if ( File::Exists( path ) )
      {
         
         // This path is a file
         ProcessFile( path );
      }
      else
      if ( Directory::Exists( path ) )
      {
         
         // This path is a directory
         ProcessDirectory( path );
      }
      else
      {
         Console::WriteLine( "{0} is not a valid file or directory.", path
 );
      }

   }
}

// For File.Exists, Directory.Exists
import System.*;
import System.IO.*;
import System.Collections.*;

public class RecursiveFileProcessor
{
    public static void main(String[]
 args)
    {
        for (int iCtr = 0; iCtr < args.get_Length();
 iCtr++) {
            String path = args[iCtr];
            if (File.Exists(path)) {
                // This path is a file
                ProcessFile(path);
            }
            else {
                if (Directory.Exists(path)) {
                    // This path is a directory
                    ProcessDirectory(path);
                }
                else {
                    Console.WriteLine("{0} is not a valid file or directory."
,
                        path);
                }
            }
        }
    } //main

    // Process all files in the directory passed in, recurse on any
 directories 
    // that are found, and process the files they contain.
    public static void ProcessDirectory(String
 targetDirectory)
    {
        // Process the list of files found in the directory.
        String fileEntries[] = Directory.GetFiles(targetDirectory);
        for (int iCtr1 = 0; iCtr1 < fileEntries.get_Length();
 iCtr1++) {
            String fileName = fileEntries[iCtr1];
            ProcessFile(fileName);
        }
        // Recurse into subdirectories of this directory.
        String subDirectoryEntries[] = 
            Directory.GetDirectories(targetDirectory);
        for (int iCtr2 = 0; iCtr2 < subDirectoryEntries.get_Length();
 
            iCtr2++) {
            String subDirectory = subDirectoryEntries[iCtr2];
            ProcessDirectory(subDirectory);
        }
    } //ProcessDirectory

    // Insert logic for processing found files here.
    public static void ProcessFile(String
 path)
    {
        Console.WriteLine("Processed file '{0}'.", path);
    } //ProcessFile
} //RecursiveFileProcessor
//For Directory.GetFiles and Directory.GetDirectories
import System;
import System.IO;
import System.Collections;

// For File.Exists, Directory.Exists 
// Takes an array of file names or directory names on the command line.
  
// Determines what kind of name it is and processes it appropriately
public class RecursiveFileProcessor {
    public static function
 Main(args : String[]) : void  {
        for(var i : int
 in args) {
            var path : String = args[i];
            if (File.Exists(path)) {
                // This path is a file
                ProcessFile(path); 
            }               
            else if(Directory.Exists(path))
 {
                // This path is a directory
                ProcessDirectory(path);
            }
            else {
                Console.WriteLine("{0} is not a valid file or directory.",
 path);
            }        
        }        
    }


    // Process all files in the directory passed in, and recurse on
 any directories 
    // that are found to process the files they contain
    public static function
 ProcessDirectory(targetDirectory : String) : void  {
        // Process the list of files found in the directory
        var fileEntries : String [] = Directory.GetFiles(targetDirectory);
        for (var i : int
 in fileEntries)
            ProcessFile(fileEntries[i]);

        // Recurse into subdirectories of this directory
        var subdirectoryEntries : String[] = Directory.GetDirectories(targetDirectory);
        for (i in subdirectoryEntries)
            ProcessDirectory(subdirectoryEntries[i]);
    }
        
    // Real logic for processing found files would go here.
    public static function
 ProcessFile(path : String) : void  {
        Console.WriteLine("Processed file '{0}'.", path);        
    }
}

// For JScript there is no 'Main' routine defined and hence the command
 line arguments
// have to be obtained with a call to System.Environment.GetCommandLineArgs
RecursiveFileProcessor.Main(System.Environment.GetCommandLineArgs());
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Directory.Exists メソッド」の関連用語

Directory.Exists メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Directory.Exists メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS