• 締切済み

沢山のテキストファイルを一つに

下のように、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等を使ってできないでしょうか。 宜しくお願いします。

  • jkp
  • お礼率22% (52/235)

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

コピー貼り付けをする手作業が大変ならば、プログラム(バッチファイルを含む)でやらなきゃ外に方法はない。 外に、ぴったりのフリーの(有料にするには単目的過ぎるから有料は無いだろう)ソフトがあるか、探すことしかない(。テキストファイルの結合)。 迷うことは何も無い。 ただフォルダの中にフォルダがあって、もれなく探していかないとならない場合がある。 本件問題はTestフォルダの下のArea1、Area2、Area3,・・・を寄せ集めれば良いのだよね。 Testフォルダ配下に1つにまとまっておれば、プログラムはそんなに難しくは無い。 そしてレコード処理をするなら、エクセルVBAなどを使って、 FSOなどを使うことで各ファイルにアクセスし、あとテキストファイルのOpenとRead、OutputファイルにWriteするコードさえ知れば、それのプログラムによる繰り返しである。 WEBにコード例が沢山在る。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060120/227645/ (フォルダ内のファイル名の取得)など。 ただプログラムを組む気が無ければ、手作業でやるしかない。 エクセルが出現する、はるか昔からこういうニーズはあるのであり、やりたいことはありふれたことである。 ーー エクセルのも「統合」というのがあるが、エクセルのブックのデータを対象であり、開いておかないといけない等使えないように思う。

回答No.1

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となっています。 これでどうですか?

関連するQ&A

  • 外部ファイル操作について

    外部ファイルへの入出力のやり方についてアドバイスお願いします。 外部ファイルは 書き込み専用(Sample.txtの内容を書き込む)のファイル「Test.txt」と 書き込む内容を記載してあるファイル「Sample_01.txt」と「Sample_02.txt」の2種類を用意しておきます。 「Sample_01.txt」には 1.おはよう 2.こんにちは 3.こんばんは Sample_02.txt」には 1.いただきます 2.ごちようさま 「Test.txt」の1行目には 【Sampleテキストの内容】 という文字列をそれぞれ初めから記載しておきます。 ファイルの読み込み・書き込みにおいて、「Test.txt」に1行目(【Sampleテキストの内容】 )を消さずに読み込み・書き込みするにはどうしたらよいのでしょうか。 また、「Test.txt」に1行目に【Sampleテキストの内容】という文字列が存在するかを判定するにはどうしたらよいのですか。 お手数ですが、アドバイスお願いします。 出力はDOS画面に行います。

    • ベストアンサー
    • Java
  • テキストファイルの読み込み

    CGIがある同じフォルダのテキストファイルをcgiに読み込んで表示するにはどうしたらいいでしょうか。 (例) sample.cgiがあり test.txtには <A HREF="http://www.yahoo.co.jp/">ヤフー</A> などのタグが書かれ、それをCGIで差込みhtmlとして表示したい。 #cgiは素人です。コピペで使っているだけ。 #質問のしかたも自信なし。

    • ベストアンサー
    • CGI
  • テキストファイルの読み込み

    http://www.ajaxtower.jp/ini/html/index1.htmlにあるサンプルで xmlHttp.open("GET", "http://www.ajaxtower.jp/sample/readfile.txt", true); の、ファイルの場所を変えたいのですが、とりあえず、同じフォルダ内のテキストファイルtest.txtにアクセスしようと、"./test.txt"に変えて、クリックしても何も表示されませんでした。 apacheを起動してhtdocsにtest.txtを入れて"files://localhost/test.txt"に入れてもダメでした。 xmlHttp.openが読めるtextファイルは、どういう状態である必要があるのでしょうか?

  • DOSコマンドによるテキストファイル編集について

    下記「test1.txt」のようなファイルがあります。 先頭から指定桁目に特定文字を挿入し、末尾から指定桁分を削除する。それを行単位に行い、最終行まで繰り返す。 といったコマンド(構文)についてご教授頂けないでしょうか? 例: 先頭から4桁目に特定文字(XXX)を挿入 末尾から3桁分の文字を削除 <test1.txt> aaabbbcccddd eeefffggghhh ・・・ <実行結果:test1.txt> aaaXXXbbbccc eeeXXXfffggg 宜しくお願いします。

  • BATで特定のファイル/文字列があったら

    BATで特定のファイル・フォルダ/文字列があったら%COMPUTERNAME%-0000.txtと出力したいです。 現状は、ログインスクリプトで、 %COMPUTERNAME%-sample有 or %COMPUTERNAME%-sample無.txt %COMPUTERNAME%-office2007有.txt or %COMPUTERNAME%-office2007無.txt など、ファイル単位で出力しています。 これでは集計が大変でもう少しEXCELで加工できないかと試行錯誤してます。 そこで、%COMPUTERNAME%-0000.txtという形で出力し、桁毎にルールを決めておいて 千の位:C:\TEMP\sample.txt =有:1/無:0 百の位:C:\TEMP\softcheck.txt(office2007の文字列) =有:1/無:0 十の位:C:\Program Files\Hidemaru =有:1/無:0 一の位:C:\Program Files\Windows Media Player =有:1/無:0 という具合に、BATで制御することは可能でしょうか? 端末を管理する仕事についていますが、現状管理体制がぐちゃぐちゃで管理しきれていないのが現状です。 最終的には、EXCELにファイル名をコピペし、関数で右から何桁目が0だったら"○""×"という 具合に集計したいと考えています。 どなたか知恵を貸してください。よろしくお願いします。

  • batやvbsでテキストファイルの何行目に指定の文字を追記する方法

    現在、下記内容のファイル(test.txt)指定した行に指定文字を追記できる方法を探しております。 【test.txt内容】 [test1] :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: [test2] [test4] :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: [test5] :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: end 【追記したい内容】 test.txtの"[test2]"行の下の行に以下の文字を追記したいです。 [test3] :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: 指定行に追記するというコマンド自体はないと思い、batやwshの本などを読んではいるのですがなかなか良い考えが浮かびません。 ご教示の程よろしくお願いいたします。

  • テキストファイルを一つにまとめる

    一つののフォルダ内に複数のテキストファイルがあります a.txt b.txt c.txt があり内容はそれぞれ 日付 商品名 数量と同一項目にしてあります これを同じフォルダに自動で一つのファイルにまとめる方法はありませんか 超初心者です よろしくお願いします

  • 特定の拡張のファイルを検索し、別のPCにコピーフォルダ名毎コピーしたい

    AのPC上で*.txtを検索し、フォルダ階層名毎、BのPCにコピーしたい。 例)AのPC c:\sample.txt c:\test\sample.txt 希望する結果)BのPC c:\A ←検索したPCの名前のフォルダを作成 (難しければ手動で作成) c:\A\sample.txt c:\A\test\sample.txt どなたかわかる方、教えてくださいm(_ _)m

  • テキスト内の文字列を引用してフォルダ名を改名したい

    A.txtというテキストの内容文字列を引用して、 C:\oldというフォルダを、C:\『A.txt内の文字列』(『』は不要)と改名したいのですが、 どうやればテキストの内容をひっぱってこれるのでしょうか? A.txtの内容は『9999999999999』のような13桁の数字の羅列で改行等はしておりません 具体的にはZBarというバーコード画像からISBNコードを取得できるソフトで、 zbarimg --raw C:\バーコード画像.jpg >C:\ISBNold.txt で、バーコード画像.jpgからISBNold.txtにISBNコードの文字列を出力 その出力されたISBNコードを元に、c:\oldフォルダの命名をしたいと思っています。 具体的にはこんな感じです C:\old→9999999999999に改名したい C:\old\B.jpg(バーコード画像) C:\ISBNold.txt(内容は『9999999999999』のような13桁の数字の羅列) どなたかコマンドフロンプトに詳しい方、教えていただけると幸いです。

  • VBA 大きなtxtテキストファイルを開く方法

    VBA excelで大きなtxtファイルを開きたいのです!65500行(excelの行のMax)以上の場合sheetを分けてtxtのデータを全部開く場合にどうしたら良いのかどたなかアドバイスをお願いします。txtファイルを開くプログラムは作成した事があるのですが今回必要としている作業はほぼ65500行以上あるデータです。txtファイル名はその都度違います。データ量も一定ではありません。(行数は多いのですが、列は5列ほどのデータです)現在はマニュアルでエクセルにコピペしている状態です。ヒントを頂ければ幸いです。よろしくお願いします。

専門家に質問してみよう