次の方法で共有


ディレクトリ一覧の作成

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 メソッド