ファイルシステム 最終更新日 2013年11月30日 21:59 ここでは.NET Frameworkにおけるファイル・ディレクトリなどファイルシステムの操作とSystem.IO名前空間のクラスについて見ていきます。 パスの操作 パスの分割 ファイル名・ディレクトリ名 拡張子を除いたファイル名 ルートディレクトリ・ドライブ名 拡張子 パスが拡張子を持つかどうか 拡張子の置換・削除 ファイル名の置換 パスの結合 ディレクトリ区切り文字 絶対パスの取得・パスの正規化 相対パスの取得 ルートディレクトリ パスやファイル名に使用できない文字 ランダムなファイル名の生成 ファイル・ディレクトリの操作 ディレクトリの走査・ファイルの検索 ワイルドカードを指定した検索 ディレクトリ走査のオプション (SearchOption) 列挙子によるディレクトリの走査 走査結果の順序とソート ディレクトリに対する操作 (Directoryクラス) 存在するか調べる (Directory.Exists) 作成 (Directory.CreateDirectory) 削除 (Directory.Delete) 移動・リネーム (Directory.Move) コピー ファイルに対する操作 (Fileクラス) 存在するか調べる (File.Exists) 削除 (File.Delete) 移動・リネーム (File.Move) ファイルのコピー (File.Copy) ファイルの作成・オープン (File.Create, File.Open) ファイル属性 タイムスタンプ FileInfo・DirectoryInfo・DriveInfo FileInfoクラス DirectoryInfoクラス DirectoryInfoクラスを使ったディレクトリの走査 FileSystemInfoクラス DriveInfoクラス ファイル入出力 ファイルからの読み込み File.ReadAllText (テキストファイルの読み込み) File.ReadAllLines, File.ReadLines (行単位でのテキストファイルの読み込み) File.ReadAllBytes (バイナリファイルの読み込み) ファイルへの書き込み File.WriteAllText (テキストファイルの書き込み) File.WriteAllLines (行単位でのテキストファイルの書き込み) File.WriteAllBytes (バイナリファイルの書き込み) ファイル内容の追記 File.AppendAllText (テキストファイルへの追記) File.AppendAllLines (行単位でのテキストファイルへの追記) 改行文字 文字コード Encodingの取得 文字コードの自動判別 言語設定に対応する文字コード ファイルのパス CSVを読み込む FileクラスのメソッドとStreamReader/Writer・BinaryReader/Writerの対比 テキストファイルから1行ずつ読み込む テキストファイルに1行ずつ書き込む バイナリファイルから数値を読み込む バイナリファイルに数値を書き込む