このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
Directory プロパティ

FileInfo.Directory プロパティ

親ディレクトリのインスタンスを取得します。

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

public DirectoryInfo Directory { get; }
/** @property */
public DirectoryInfo get_Directory ()

public function get Directory () : DirectoryInfo

プロパティ値

ファイルの親ディレクトリを表す DirectoryInfo オブジェクト。

例外の種類条件

DirectoryNotFoundException

割り当てられていないドライブであるなど、指定されたパスが無効です。

SecurityException

呼び出し元に、必要なアクセス許可がありません。

親ディレクトリを文字列として取得するには、DirectoryName プロパティを使用します。

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

実行するタスク

参考例があるトピック

ディレクトリをコピーする。

Directory

ディレクトリの名前を変更、またはディレクトリを移動する。

Directory.Move

DirectoryInfo.MoveTo

ディレクトリを削除する。

Directory.Delete

DirectoryInfo.Delete

ディレクトリを作成する。

CreateDirectory

Directory

サブディレクトリを作成する。

CreateSubdirectory

ディレクトリ内のファイルを参照する。

Name

ディレクトリ内のサブディレクトリを参照する。

GetDirectories

GetDirectories

ディレクトリ内のすべてのサブディレクトリにあるすべてのファイルを参照する。

GetFileSystemInfos

ディレクトリのサイズを取得する。

Directory

ファイルが存在するかどうかを判別する。

Exists

ディレクトリが存在するかどうかを判別する。

Exists

ファイルを開くか作成して、その絶対パスを判別し、ディレクトリの完全な内容を判別して表示する例を次に示します。

using System;
using System.IO;

public class DirectoryTest 
{
    public static void Main() 
    {

        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        DirectoryInfo di = fi.Directory;

        // Figure out what other entries are in that directory.
        FileSystemInfo[] fsi = di.GetFileSystemInfos();

        Console.WriteLine("The directory '{0}' contains the following files and directories:", di.FullName);

        // Print the names of all the files and subdirectories of that directory.
        foreach (FileSystemInfo info in fsi)
            Console.WriteLine(info.Name);
    }
}

import System.*;
import System.IO.*;

public class DirectoryTest
{
    public static void main(String[] args)
    {
        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        DirectoryInfo di = fi.get_Directory();

        // Figure out what other entries are in that directory.
        FileSystemInfo fsi[] = di.GetFileSystemInfos();
        Console.WriteLine("The directory '{0}' contains the following files " 
            + " and directories:", di.get_FullName());

        // Print the names of all the files and subdirectories of
        // that directory.
        for (int iCtr = 0; iCtr < fsi.length; iCtr++) {
            FileSystemInfo info = (FileSystemInfo)fsi.get_Item(iCtr);
            Console.WriteLine(info.get_Name());
        }
    } //main
} //DirectoryTest

import System;
import System.IO;

public class DirectoryTest {
    public static function Main() : void {

        // Open an existing file, or create a new one.
        var fi : FileInfo = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        var di : DirectoryInfo = fi.Directory;

        // Figure out what other entries are in that directory.
        var fsi : FileSystemInfo[] = di.GetFileSystemInfos();

        Console.WriteLine("The directory '{0}' contains the following files and directories:", di.FullName);

        // Print the names of all the files and subdirectories of that directory.
        for (var i : int in fsi)
            Console.WriteLine(fsi[i].Name);
    }
}
DirectoryTest.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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

コミュニティの追加

追加
表示:
© 2015 Microsoft