2017年5月31日水曜日

ファイルリストの作成

後でコメントなどの手直しはする。

 private void button2_Click(object sender, EventArgs e)
        {
            // ファイルリストを作る対象のアドレスをセット
            string DirectoryPath = @"C:\Users\xxxx\Documents\0_Work";
            //配列:files にDirectoryPath配下のファイルを取得する
            //第2引数は取得対象のフィルタ。第3引数は全てのサブディレクトリを含むかどうか
            string[] files = Directory.GetFiles(DirectoryPath,"*",SearchOption.AllDirectories);
            //作成するファイルのパス
            String filename = @"D:C_list.txt";
    //書き込むファイル,false:上書き true:追記,文字形式の受け皿準備
            StreamWriter sw = new StreamWriter(filename, false, Encoding.GetEncoding("Shift_jis"));
    //更新日付受け皿準備
            DateTime file_date;
    //取得したファイルリストの配列数回ループ
            for (int i=0; i<files.Length; i++)
            {
     //更新日付取得
                file_date = System.IO.File.GetCreationTime(files[i]);
     //textBox2.textへ"ファイルパス,更新日付\r\n"をセット
                textBox2.Text += files[i] + "," + file_date + "\r\n";
            }
    //ファイルを書き出し。ファイルクローズ。
            sw.Write(textBox2.Text);

            sw.Close();
  }

0 件のコメント:

コメントを投稿