C#のDirectoryクラスの使い方を解説!主要メソッドとGetFiles()の実装例
Directoryクラスとは
C#のDirectoryクラス(System.IO名前空間)は、ディレクトリ構造を操作するためのクラスです。ディレクトリの作成・移動・削除といった基本的な操作から、ファイル一覧の取得まで、さまざまな処理を静的メソッドとして提供しています。
Directoryクラスの主なメソッド一覧
以下に、Directoryクラスでよく使用される代表的なメソッドをまとめました。
| No. | メソッドと説明 |
|---|---|
| 1 | CreateDirectory(String) 指定したパスに、すべてのディレクトリおよびサブディレクトリを作成します。 |
| 2 | Delete(String) 空のディレクトリを削除します。 |
| 3 | Exists(String) 指定されたパスが実際に存在するディレクトリを指しているかどうかを確認します。 |
| 4 | GetCreationTime(String) ディレクトリの作成日時を取得します。 |
| 5 | GetCurrentDirectory() 現在の作業ディレクトリ(カレントディレクトリ)を取得します。 |
| 6 | GetFiles(String) 指定したディレクトリ内に存在するファイル名の一覧を取得します。 |
GetFiles()メソッドの使い方
ここでは、Directoryクラスの中でも特に利用頻度の高いGetFiles()メソッドの使い方を見ていきましょう。このメソッドを使うと、指定したディレクトリ内のすべてのファイルを文字列配列として取得し、表示することができます。
サンプルコード
using System;
using System.IO;
class Program {
static void Main() {
// Dドライブ直下のすべてのファイルを取得
string[] arr = Directory.GetFiles(@"D:\\");
Console.WriteLine("ファイル一覧:");
foreach (string n in arr) {
Console.WriteLine(n);
}
}
}このコードでは、Directory.GetFiles(@"D:\\")によってDドライブ直下のファイルパスをすべて取得し、foreachループで1件ずつコンソールに出力しています。特定の拡張子だけを取得したい場合は、GetFiles(path, "*.txt")のように検索パターンを指定することも可能です。
-
Linuxのディレクトリ構造を理解して使いこなす方法
Linuxのディレクトリ構造はWindowsとは大きく異なるため、初めてLinuxに触れる方は戸惑うことが少なくありません。そんなときは、Linuxのディレクトリ構造を「木(ツリー)」としてイメージすると理解しやすくなります。木が根っこから成長して枝を広げるように、Linuxではルート(/)を起点として各ディレクトリが枝分かれしていきます。 ディレクトリの区切り文字はフォワードスラッシュ(/)で、略して「スラッシュ」と呼ばれます。たとえば、ルートディレクトリへのパスは単に「スラッシュ(/)」と表現されるのが一般的です。 Linuxディレクトリ構造とは Linuxに慣れている方なら、「
-
【Java入門】SimpleDateFormatクラスでDate型を任意の形式の文字列に変換する方法
JavaのSimpleDateFormatクラスは、Dateオブジェクトを指定したパターンの文字列(String)に変換したり、その逆に文字列からDateへ変換したりするために使用されるクラスです。日付の表示形式を自由にカスタマイズできるため、実務でも非常によく利用されます。SimpleDateFormatの基本的な使い方以下のサンプルコードでは、今日の日付を取得し、「yyyy-MM-dd-hh.mm.ss」というパターンで文字列に変換してコンソールに出力しています。サンプルコードimport java.util.Date; import java.text.SimpleDateFormat;