ディレクトリ操作

ファイル情報

  • System.IO.Fileクラスを使用する。

ファイルの存在をチェックする

  • ファイルが存在する場合はTrue。存在しない場合はFalse
    using System.IO;
    if (File.Exists(@"c:\autoexec.bat)) {
      // ファイルが存在する!
    }

ファイル検索

  • ファイルの検索もDirectoryクラスを使用する。
  • あるディレクトリ配下に条件を満たすファイルがあるか、という考え方。
string[] files1 = Directory.GetFiles(@"c:\test", "*.txt");
string[] files2 = Directory.GetFiles(@"c:\test\", "*.txt");

どちらも同様に動作する。 さらに引数を追加することでサブディレクトリも対象にすることが出来る。

http://msdn.microsoft.com/ja-jp/library/system.io.directory.getfiles.aspx
.NET Framework クラス ライブラリ Directory.GetFiles メソッド

ディレクトリ情報

  • System.IO.Directoryクラスを使用する。

ディレクトリの存在をチェックする

  • ¥で終わるものもそうでないものも同様に扱われる。
  • ディレクトリが存在する場合はTrue。存在しない場合はFalse
    bool b1 = Directory.Exists(@"c:\test\");
    bool b2 = Directory.Exists(@"c:\test");

カレントディレクトリを取得する

  • 取得したパスの末尾は¥ではなく、ディレクトリ名で終わる。
    String path = Directory.GetCurrentDirectory();

ディレクトリのコピー

  • 参照にMicrosoft.VisualBasic.dllが追加しておく。
  • 引数により、コピー進捗ダイアログとかの表示も指定可能。
using Microsoft.VisualBasic.FileIO;

FileSystem.CopyDirectory("C:\\moto", "C:\\saki");

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-11-12 (水) 14:08:00 (5637d)