- 締切済み
沢山のテキストファイルを一つに
下のように、Testフォルダに Area1、Area2・・・とフォルダがあり、 その中に、Sample.txtがあります。 C:\Test\Area1\Sample.txt C:\Test\Area2\Sample.txt C:\Test\Area3\Sample.txt ・ ・ ・ C:\Test\Area30\Sample.txt それぞのフォルダのSample.txtは "1234567890.123" "2345678901.234" "3456789012.345" . . . のように、数桁の数字が数百行並んでいます。 例えば、 Area1\Sample.txt に100行、 Area2\Sample.txt に200行、 Area3\Sample.txt に150行あるとします。 これを、 1~100行にArea1\Sample.txtの内容を、 101~300行にArea2\Sample.txtの内容を、 301~450行にArea3\Sample.txtの内容を、 として、Area30までのSample.txtを並べた 一つのテイストファイルに書き直したいのですが、 何しろ沢山あるので、一つ一つ開いてコピぺでは、 書き落としなども心配ですし、毎回大変時間が掛かります。 簡単に並べて書き出す方法はないでしょうか。 Excel等を使ってできないでしょうか。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
コピー貼り付けをする手作業が大変ならば、プログラム(バッチファイルを含む)でやらなきゃ外に方法はない。 外に、ぴったりのフリーの(有料にするには単目的過ぎるから有料は無いだろう)ソフトがあるか、探すことしかない(。テキストファイルの結合)。 迷うことは何も無い。 ただフォルダの中にフォルダがあって、もれなく探していかないとならない場合がある。 本件問題はTestフォルダの下のArea1、Area2、Area3,・・・を寄せ集めれば良いのだよね。 Testフォルダ配下に1つにまとまっておれば、プログラムはそんなに難しくは無い。 そしてレコード処理をするなら、エクセルVBAなどを使って、 FSOなどを使うことで各ファイルにアクセスし、あとテキストファイルのOpenとRead、OutputファイルにWriteするコードさえ知れば、それのプログラムによる繰り返しである。 WEBにコード例が沢山在る。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060120/227645/ (フォルダ内のファイル名の取得)など。 ただプログラムを組む気が無ければ、手作業でやるしかない。 エクセルが出現する、はるか昔からこういうニーズはあるのであり、やりたいことはありふれたことである。 ーー エクセルのも「統合」というのがあるが、エクセルのブックのデータを対象であり、開いておかないといけない等使えないように思う。
- 沙羅 聖児(@sara_seiji)
- ベストアンサー率25% (25/98)
Excel等を使わなくても、Windowについてるコマンドプロンプトで出来ます。 まぁ、バッチファイルを作った方が早いけど……<copy.bat等 まず、テキストファイルで以下のソースを書いてください。 copy /a "area01\sample.txt"+"area02\sample.txt"+"area03\sample.txt"+(ここは繰り返す)+"area30\sample.txt" "sample.txt" そして、ファイル名を「copy.bat」などとバッチファイルにしてtestフォルダに保存してください。 作ったバッチファイルをダブルクリックすると、testフォルダに結合したファイルが出来ます。 sample.txtとなっています。 これでどうですか?