前提・実現したいこと
以下のように「データ」フォルダ内に「20180220」「20180221」「20180222」
のサブフォルダがあり、各サブフォルダ内にはcsvファイルが10個入っています。
データ
├ 20180220/
├ 20180221/
├ 20180222/
各csvファイルのパスを順番に配列に全て入れたいのですが、良い方法がわかりません。
今は、下記コードのように、やっていますが、サブフォルダが多数あるので、ものすごく
効率の悪い方法でやっています。
何かいい方法がありましたら、ご教授願えないでしょうか。
よろしくお願いいたします。
該当のソースコード
c#
1private string[] f1 = Directory.GetFiles(@"C:\Users\UserName\Desktop\データ\20180220", "*.csv"); 2private string[] f2 = Directory.GetFiles(@"C:\Users\UserName\Desktop\データ\20180221", "*.csv"); 3省略 4public string[] filelist() 5 { 6 List<string> filelist = new List<string>(f1.Length + f2.Length); 7 filelist.AddRange(f1); 8 filelist.AddRange(f2); 9 return filelist.ToArray(); 10 }
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017 .NET FrameWork4.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/01 01:30