ディレクトリ一覧の作成
I/O クラスを使用してディレクトリ一覧を作成するコードの例を次に示します。
Option Explicit On
Option Strict On
Imports System
Imports System.IO
Class DirectoryLister
Public Shared Sub Main()
Dim dir As New DirectoryInfo(".")
Dim f As FileInfo
For Each f In dir.GetFiles("*.cs")
Dim name As [String] = f.FullName
Dim size As Long = f.Length
Dim creationTime As DateTime = f.CreationTime
Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size, creationTime, name)
Next f
End Sub
End Class
[C#]
using System;
using System.IO;
class DirectoryLister
{
public static void Main(String[] args)
{
DirectoryInfo dir = new DirectoryInfo(".");
foreach (FileInfo f in dir.GetFiles("*.cs"))
{
String name = f.FullName;
long size = f.Length;
DateTime creationTime = f.CreationTime;
Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size,
creationTime, name);
}
}
}
この例では、DirectoryInfo が現在のディレクトリとして (".") で示されています。このコードを実行すると、現在のディレクトリ内にある拡張子 .cs のすべてのファイルが、ファイルのサイズ、作成時刻、および名前と共に一覧表示されます。C:\MyDir の \Bin サブディレクトリに .cs ファイルがいくつか存在すると仮定すると、このコードを実行した場合の出力は次のようになります。
953 7/20/2000 10:42 AM C:\MyDir\Bin\paramatt.cs
664 7/27/2000 3:11 PM C:\MyDir\Bin\tst.cs
403 8/8/2000 10:25 AM C:\MyDir\Bin\dirlist.cs
C:\ ルート ディレクトリなどの別のディレクトリにあるファイルの一覧を表示する場合は、エスケープ文字として必ず円記号 (\) を使用してください ("C:\\" など)。"C:/" のように、Unix スタイルのスラッシュを使用することもできます。
参照
新しく作成したデータ ファイルの読み取りと書き込み | ログ ファイルのオープンと追加 | ファイルからのテキストの読み取り | ファイルへのテキストの書き込み | 文字列からの文字の読み取り | 文字列への文字の書き込み | 基本のファイル I/O | DirectoryInfo クラス | CreationTime プロパティ | FileSystemInfo.FullName プロパティ | Length プロパティ | GetFiles メソッド