|
分類:[C#]
c#で以下のような処理をさせたいと考えています。 フォルダやファイルの扱いがまだ未熟なので、アドバイス頂けると助かります。
1.あるフォルダ内にある拡張子(例.txt)のファイル全てに対して行わせたい。 たとえば、C:\\TESTフォルダ内に、abc.txtとcde.txtがあるとします。 (例では2ファイルしかありませんが、実際はフォルダ内に幾つのファイルが存在するかは分からない状態です。)
2.output.txtというファイルに必要情報のみ抜き出してwriteさせたい。 例えば、抜き出したいデータは、「ファイル名」と「paramから始まる行を全て抜き出す」「LOAD 70 で始まる行を全て抜き出す」等 ※抜き出したいデータは、ある決まった文字で必ず始まっています。
【ファイル構成のサンプル】
1のabc.txtのファイルの中身の構成はこんな感じです。 (cde.txtファイルも同じような感じですが、ファイルによってparamがLOADの後に来ていたり等、前後している場合もあります。)
$.. param abcd param cdef param fghi $------------------------------------------------------------------------------- $.. $.. LOADS $ LOAD1 LOAD 10 2.0 1.0 1 LOAD 20 10.0 1.0 1 LOAD 30 20.0 1.0 1 LOAD 40 30.0 1.0 1 LOAD 50 40.0 1.0 1 LOAD 60 50.0 1.0 1 LOAD 70 60.0 1.0 1
$------1$------2$------3$------4$------5$------6$------7$------8$------9$-----10 FORCE 1 9300001 1. 0. 0. -1.0
※ちなみに、1のファイルは約10000行ある場合もあります。 ※フォルダ内に.txtファイル(処理の該当ファイル)は約90個ほど存在します。
2のoutput.txtは必要事項のみ抜き出したファイルです。(例えばこんな構成で出力したいです。)
abc.txt ←ファイル名 param abcd ←以下は必要部分のみ抜き出したもの param cdef param fghi LOAD 70 60.0 1.0 1
cde.txt ←ファイル名 param aaaa param bbbb param cccc LOAD 70 70.0 2.0 1
※指定したフォルダ内にファイルが存在する数だけ続ける
|