Csharp-windows-file-system

提供:Dev Guides
移動先:案内検索

C#-Windowsファイルシステム

C#では、 DirectoryInfo クラスや FileInfo クラスなどのさまざまなディレクトリおよびファイル関連クラスを使用して、ディレクトリおよびファイルを操作できます。

DirectoryInfoクラス

*DirectoryInfo* クラスは、 *FileSystemInfo* クラスから派生しています。 ディレクトリとサブディレクトリを作成、移動、参照するためのさまざまな方法があります。 このクラスは継承できません。

以下は、 DirectoryInfo クラスの一般的に使用される*プロパティ*です。

Sr.No. Property & Description
1

Attributes

現在のファイルまたはディレクトリの属性を取得します。

2

CreationTime

現在のファイルまたはディレクトリの作成時間を取得します。

3

Exists

ディレクトリが存在するかどうかを示すブール値を取得します。

4

Extension

ファイル拡張子を表す文字列を取得します。

5

FullName

ディレクトリまたはファイルの完全なパスを取得します。

6

LastAccessTime

現在のファイルまたはディレクトリが最後にアクセスされた時刻を取得します。

7

Name

このDirectoryInfoインスタンスの名前を取得します。

以下は、 DirectoryInfo クラスの一般的に使用される*メソッド*です。

Sr.No. Method & Description
1

public void Create()

ディレクトリを作成します。

2

public DirectoryInfo CreateSubdirectory(string path)

指定されたパスにサブディレクトリを作成します。 指定されたパスは、DirectoryInfoクラスのこのインスタンスを基準にすることができます。

3

public override void Delete()

このDirectoryInfoが空の場合は削除します。

4

public DirectoryInfo[] GetDirectories()

現在のディレクトリのサブディレクトリを返します。

5

public FileInfo[] GetFiles()

現在のディレクトリからファイルリストを返します。

プロパティとメソッドの完全なリストについては、MicrosoftのC#ドキュメントをご覧ください。

FileInfoクラス

*FileInfo* クラスは *FileSystemInfo* クラスから派生しています。 ファイルを作成、コピー、削除、移動、開くためのプロパティとインスタンスメソッドがあり、FileStreamオブジェクトの作成に役立ちます。 このクラスは継承できません。

以下は、 FileInfo クラスの一般的に使用される*プロパティ*です。

Sr.No. Property & Description
1

Attributes

現在のファイルの属性を取得します。

2

CreationTime

現在のファイルの作成時間を取得します。

3

Directory

ファイルが属するディレクトリのインスタンスを取得します。

4

Exists

ファイルが存在するかどうかを示すブール値を取得します。

5

Extension

ファイル拡張子を表す文字列を取得します。

6

FullName

ファイルの完全なパスを取得します。

7

LastAccessTime

現在のファイルが最後にアクセスされた時刻を取得します。

8

LastWriteTime

ファイルの最後に書き込まれたアクティビティの時間を取得します。

9

Length

現在のファイルのサイズをバイト単位で取得します。

10

Name

ファイルの名前を取得します。

以下は、 FileInfo クラスの一般的に使用される*メソッド*です。

Sr.No. Method & Description
1

public StreamWriter AppendText()

FileInfoのこのインスタンスによって表されるファイルにテキストを追加するStreamWriterを作成します。

2

public FileStream Create()

ファイルを作成します。

3

public override void Delete()

ファイルを完全に削除します。

4

public void MoveTo(string destFileName)

指定したファイルを新しい場所に移動し、新しいファイル名を指定するオプションを提供します。

5

public FileStream Open(FileMode mode)

指定されたモードでファイルを開きます。

6

public FileStream Open(FileMode mode, FileAccess access)

読み取り、書き込み、または読み取り/書き込みアクセスで指定されたモードでファイルを開きます。

7

public FileStream Open(FileMode mode, FileAccess access, FileShare share)

読み取り、書き込み、または読み取り/書き込みアクセスと指定された共有オプションを使用して、指定されたモードでファイルを開きます。

8

public FileStream OpenRead()

読み取り専用FileStreamを作成します

9

public FileStream OpenWrite()

書き込み専用FileStreamを作成します。

プロパティとメソッドの完全なリストについては、MicrosoftのC#ドキュメントをご覧ください。

次の例は、上記のクラスの使用を示しています-

using System;
using System.IO;

namespace WindowsFileApplication {
   class Program {
      static void Main(string[] args) {
        //creating a DirectoryInfo object
         DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");

        //getting the files in the directory, their names and size
         FileInfo [] f = mydir.GetFiles();
         foreach (FileInfo file in f) {
            Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
         }

         Console.ReadKey();
      }
   }
}

プログラムをコンパイルして実行すると、ファイルの名前とそれぞれのサイズがWindowsディレクトリに表示されます。